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
-
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
-
"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í
-
Operace chmod() není povolena – rámec FatFree