GNU/Linux >> Znalost Linux >  >> Linux

docker compose:Chyba při načítání sdílených knihoven:libz.so.1:nepodařilo se namapovat segment ze sdíleného objektu:Operace není povolena

Vyřešilo se to opětovným připojením /tmp, aby bylo svazku uděleno oprávnění ke spuštění (bylo přístupné pouze pro čtení). Takže vyřešeno:

sudo mount /tmp -o remount,exec

Konfigurace TMPDIR pro konkrétního uživatele adresář řeší problém. Proměnná prostředí TMPDIR je standardem POSIX, ale běžně lze akceptovat i TMP (a několik dalších).

Další odpovědi se zabývají tím, jak nakonfigurovat globální, výchozí dočasný adresář. Zde jsou dva příklady, pokud bezpečnostní politika systému nepovoluje /tmp být spustitelný.

První příklad řešení

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

Pro usnadnění lze po vytvoření adresáře příkaz "export" umístit do konfigurace profilu shellu (příklad:~/.bash_profile nebo ~/.bashrc ).

Druhý příklad řešení

Nakonfigurujte alias (příklad souborů:~/.bashrc nebo ~/.bash_alias ).

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

Toto je problém, který se zdá být běžným bodem úrazu. Některé průzkumy ukazují, že to může souviset s PyInstaller a ne konkrétně s docker-compose.


Měl jsem stejný problém a obě příkladná řešení od Kevina pro mě fungují, tady je věc, kterou jsem udělal:

  • Udělám, co Kevin řekl, a dal jsem export TMPDIR=$HOME/tmp na ~/.bashrc soubor

Linux
  1. Jak opravit „chybu při načítání sdílených knihoven:libgtk-x11-2.0.so.0“

  2. Chyba Odstraňování problémů s neplatným názvem hostitele

  3. rpm:chyba při načítání sdílených knihoven:neplatná hlavička ELF

  1. Rpm:Chyba při načítání sdílených knihoven:Libz.so.1:Nelze otevřít soubor sdíleného objektu:Žádný takový soubor

  2. "chyba při načítání sdílených knihoven:libjli.so:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář" chyba "java -version" při spuštění

  3. Operace chmod() není povolena – rámec FatFree

  1. OSError:[Chyba 1] Operace není povolena

  2. chyba při načítání sdílených knihoven:libncurses.so.5:

  3. net.c:577:sendmsg() se nezdařilo:Operace není povolena ve výstupu dig