次のように変更しました:
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"]