nginx
は、行儀の良いすべてのプログラムと同様に、自己デーモン化しないように構成できます。
daemon off
を使用 http://wiki.nginx.org/CoreModule で説明されている構成ディレクティブ。
Charles Duffy の回答を拡張するために、Nginx は daemon off
を使用します フォアグラウンドで実行するディレクティブ。これを構成ファイルに入れるのが不便な場合は、コマンド ラインで直接指定できます。これにより、デバッグ モード (フォアグラウンド) での実行が簡単になり、コマンド ライン引数を変更することで、プロダクション モード (バックグラウンド) での実行に直接切り替えることができます。
フォアグラウンドで実行するには:
nginx -g 'daemon off;'
バックグラウンドで実行するには:
nginx
ジョンの答えを拡張するには、 Dockerfile
も使用できます CMD
コマンドを次のように入力します (追加の引数なしで自動起動する場合)
CMD ["nginx", "-g", "daemon off;"]
参考までに、今日 (2019 年 10 月 22 日) の時点で、公式の Nginx Docker イメージにはすべて行があります:
CMD ["nginx", "-g", "daemon off;"]
例えばhttps://github.com/nginxinc/docker-nginx/blob/23a990403d6dbe102bf2c72ab2f6a239e940e3c3/mainline/alpine/Dockerfile#L117