Dockerfile - /usr/bin/bash: exec: そのファイルやディレクトリはありません。

Dockerfile - /usr/bin/bash: exec: そのファイルやディレクトリはありません。

コンテナを作成し始めたところ、奇妙な問題が発生しました。コンテナにapache2を設定しようとすると、上記のエラーが発生します。私のENTRYPOINTとCMDは次のようになります

ENTRYPOINT ["/usr/bin/bash"]
CMD ["exec", "/usr/sbin/apachectl", "-D", "FOREGROUND"]
#CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"]

注釈付きのCMD部分は問題なくうまく機能します。それに加えて、apachectlの前にexecをオプションとしてbashを実行し、ENTRYPOINT自体にexecを追加してみました。

これに加えて、同じことを行うエントリポイントスクリプトを書いてみました。スクリプトは以下にあり、問題なく動作するようです。

#! /bin/bash

exec /usr/sbin/apachectl -D FOREGROUND

この場合、なぜ私の遺言執行者を見つけることができないのですか?

ベストアンサー1

おすすめ記事