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

コンテナー プロセスの開始により、exec:> \exec\:実行可能ファイルが $PATH に見つかりません:不明

次のように変更しました:

ENTRYPOINT ["bash", "/zoom/app.sh"]

そしてそれはうまくいきました、なぜだかわかりません


ENTRYPOINT の JSON 配列形式を使用する場合 (または CMD または RUN )、コマンドはそのまま実行されます。シェルの取り扱いは一切ありません。 exec ただし、標準で「特別な組み込みユーティリティ」と呼ばれるものです。シェルのコンテキスト内にのみ存在します。 Docker は結局 /bin/exec を探します または /usr/bin/exec ツールが存在しないため、そのエラー メッセージが表示されます。

スクリプトをそのまま実行できる場合 (スクリプトは実行可能で、正しい "shebang" 行 #!/bin/sh があります) など)、exec のような修飾子は必要ありません。 .直接指定するだけです

# No ENTRYPOINT
CMD ["/zoom/app.sh"]

Linux
  1. mkfs.hfsplus:コマンドが見つかりません

  2. mkfs:コマンドが見つかりません

  3. ファイル:コマンドが見つかりません

  1. tune2fs:コマンドが見つかりません

  2. fsck:コマンドが見つかりません

  3. tail:コマンドが見つかりません

  1. touch:コマンドが見つかりません

  2. 「readline/readline.h」ファイルが見つかりません

  3. ファイルがそこにあり、PATH にあるにもかかわらず、Linux 実行可能ファイルが File not found で失敗する