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