新しいコンテナを作成するたびに、コンテナに入り、nginx と php を起動する必要があります。新しいコンテナを作成するたびに nginx と php を自動的に起動するにはどうすればよいですか?
supervisord を使用して管理できます
まず、supervisord をインストールするコンテナに入ります (インストールプロセスについてはオンラインで検索してください)
メインの設定ファイルは /etc/supervisord.conf vim /etc/supervisord.conf に配置することをお勧めします
次に、php と nginx の起動コマンドを /etc/supervisor/conf.d/
たとえば、nginx、vim /etc/supervisor/conf.d/nginx_super.confを追加します
次に、次のような新しい画像を送信します
docker commit -a "qclaogui" -m "bulabula" nginx-php:commit
新しい Dokcerfile を作成します
イメージを再構築する
docker build -t nginx-php:v1 .
新しく構築されたイメージに基づいてコンテナを実行します
docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1注意这里用的是-dパラメータ
docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1
-d
状況に応じて、一般的な解決策は次のとおりです。参照してください
必ず参加してくださいDokcerfile 里写上 CMD ["nginx", "-g", "daemon off;"]
Dokcerfile
CMD ["nginx", "-g", "daemon off;"]
supervisord を使用して管理できます
まず、supervisord をインストールするコンテナに入ります (インストールプロセスについてはオンラインで検索してください)
メインの設定ファイルは /etc/supervisord.conf vim /etc/supervisord.conf に配置することをお勧めします
リーリー次に、php と nginx の起動コマンドを /etc/supervisor/conf.d/
に追加します。たとえば、nginx、vim /etc/supervisor/conf.d/nginx_super.confを追加します
リーリー次に、次のような新しい画像を送信します
docker commit -a "qclaogui" -m "bulabula" nginx-php:commit
リーリー新しい Dokcerfile を作成します
イメージを再構築する
docker build -t nginx-php:v1 .
新しく構築されたイメージに基づいてコンテナを実行します
docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1
注意这里用的是-d
パラメータ状況に応じて、一般的な解決策は次のとおりです。参照してください
必ず参加してください
Dokcerfile
里写上CMD ["nginx", "-g", "daemon off;"]