1. ホーム
  2. linux

[解決済み] Dockerコンテナ内でNginxを停止させずに実行するには?

2022-03-07 10:01:05

質問

DockerコンテナにNginxをインストールし、以下のように動作させています。

docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx

問題は、Nginx の仕組みとして、初期プロセスがすぐにマスター Nginx プロセスといくつかのワーカーを生成し、終了することです。Dockerは元のコマンドのPIDしか見ていないので、コンテナは停止してしまいます。

コンテナが停止するのを防ぐにはどうしたらよいですか?最初の子プロセスにバインドするように指示するか、Nginxの初期プロセスを終了させないようにする必要があります。

どのように解決するのですか?

nginx は、他のお行儀の良いプログラムと同様に、自己デーモン化しないように設定することができます。

を使用します。 daemon off で説明した設定ディレクティブを使用します。 http://wiki.nginx.org/CoreModule .