GNU/Linux >> Tutoriels Linux >  >> Linux

docker compose :erreur lors du chargement des bibliothèques partagées :libz.so.1 :échec du mappage du segment à partir de l'objet partagé :opération non autorisée

Je l'ai résolu en remontant le /tmp pour donner au volume l'autorisation de s'exécuter (il était accessible en lecture seule). Donc c'est résolu :

sudo mount /tmp -o remount,exec

Configuration d'un TMPDIR spécifique à l'utilisateur répertoire résout le problème. La variable d'environnement TMPDIR est la norme POSIX, mais TMP (et quelques autres) peut également être communément acceptée.

D'autres réponses expliquent comment configurer le répertoire temporaire global par défaut. Voici deux exemples pour si la politique de sécurité du système n'autorise pas /tmp être exécutable.

Premier exemple de solution

mkdir $HOME/tmp
export TMPDIR=$HOME/tmp
docker-compose --version

Pour plus de commodité, une fois le répertoire créé, l'instruction "export" peut être placée dans la configuration du profil du shell (exemple :~/.bash_profile ou ~/.bashrc ).

Deuxième exemple de solution

Configurer un alias (exemples de fichiers :~/.bashrc ou ~/.bash_alias ).

alias docker-compose="TMPDIR=${HOME}/tmp docker-compose"

C'est un problème qui semble être un point d'achoppement commun. Certaines recherches montrent qu'il peut être lié à PyInstaller et non à docker-compose spécifiquement.


J'ai eu le même problème et les deux exemples de solution de Kevin fonctionnent pour moi, voici ce que j'ai fait :

  • Je fais ce que Kevin a dit et je mets export TMPDIR=$HOME/tmp sur le ~/.bashrc fichier

Linux
  1. Comment corriger l'erreur d'installation de Python lors du chargement des bibliothèques partagées :libssl.so.1.0.0 ? [Résolu]

  2. Erreur lors du chargement des bibliothèques partagées libcrypto.so.1.1 – OpenSSL [Réparer]

  3. Chargement des bibliothèques partagées et utilisation de RAM ?

  4. Comment corriger « erreur lors du chargement des bibliothèques partagées :libgtk-x11-2.0.so.0 »

  5. Résoudre l'erreur de nom d'hôte fourni non valide

Comment réparer l'erreur "pacman:erreur lors du chargement des bibliothèques partagées" dans Arch Linux

Résolution de l'erreur "manifest not found" lors de l'extraction d'images Docker

erreur lors du chargement des bibliothèques partagées :libncurses.so.5 :

conda.exe :erreur lors du chargement des bibliothèques partagées :libz.so.1

chmod :modification des autorisations du répertoire Opération non autorisée

Docker :échec de l'ajout de la paire d'interfaces (opération non prise en charge)