GNU/Linux >> Linux の 問題 >  >> Linux

docker compose:共有ライブラリの読み込み中にエラーが発生しました:libz.so.1:共有オブジェクトからセグメントをマップできませんでした:操作は許可されていません

/tmp を再マウントしてボリュームに実行権限を与えることで解決しました(読み取り専用でアクセスできました)。これで解決しました:

sudo mount /tmp -o remount,exec

ユーザー固有の TMPDIR の構成 ディレクトリは問題を解決します。 TMPDIR 環境変数は POSIX 標準ですが、TMP (およびその他のいくつか) も一般的に受け入れられます。

他の回答では、グローバルなデフォルトの一時ディレクトリを構成する方法について説明しています。システムのセキュリティ ポリシーで /tmp が許可されていない場合の 2 つの例を次に示します。

最初のソリューション例

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

便宜上、ディレクトリが作成された後、"export" ステートメントをシェルのプロファイル構成に配置できます (例:~/.bash_profile または ~/.bashrc ).

2 番目の解決例

エイリアスを構成します (サンプル ファイル:~/.bashrc または ~/.bash_alias ).

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

これは、一般的なつまずき点と思われる問題です。いくつかの掘り下げは、それが特に docker-compose ではなく、PyInstaller に関連している可能性があることを示しています。


私は同じ問題を抱えていましたが、Kevin の両方の解決策の例が私にとってはうまくいきました。これが私がやったことです:

  • 私はケビンが言ったことを実行し、export TMPDIR=$HOME/tmp を入力します ~/.bashrc で ファイル

Linux
  1. 「共有ライブラリのロード中のエラー:libgtk-x11-2.0.so.0」を修正する方法

  2. 提供されたホスト名が無効なエラーのトラブルシューティング

  3. Rpm:共有ライブラリのロード中にエラーが発生しました:Libz.so.1:共有オブジェクト ファイルを開けません:そのようなファイルはありません

  1. 「共有ライブラリの読み込み中にエラーが発生しました:libjli.so:共有オブジェクト ファイルを開けません:そのようなファイルまたはディレクトリはありません」起動時の「java -version」エラー

  2. chmod() 操作は許可されていません - FatFree フレームワーク

  3. 共有ライブラリの読み込み中にエラーが発生しました:libncurses.so.5:

  1. 共有ライブラリのロード中にPythonインストールエラーを修正する方法:libssl.so.1.0.0? [解決済み]

  2. 共有ライブラリの読み込みエラー (glew)

  3. net.c:577:sendmsg() が失敗しました:操作は dig 出力で許可されていません