Rumah > Soal Jawab > teks badan
Setiap kali saya mencipta bekas baru, saya perlu memasukkan bekas dan mulakan nginx dan php. Bagaimana saya boleh membuat nginx dan php bermula secara automatik setiap kali saya mencipta bekas baru?
淡淡烟草味2017-05-16 13:01:56
Anda boleh menggunakan penyelia untuk mengurus
Masukkan dahulu bekas untuk memasang supervisor, (cari dalam talian untuk proses pemasangan)
Adalah disyorkan untuk meletakkan fail konfigurasi utama dalam: /etc/supervisord.conf vim /etc/supervisord.conf
[unix_http_server]
file=/var/run/supervisor.sock
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisord]
nodaemon=true
[supervisorctl]
serverurl=unix:///var/run/supervisor.sock
[include]
files = /etc/supervisor/conf.d/*.conf
Kemudian tambahkan arahan permulaan untuk php dan nginx dalam /etc/supervisor/conf.d/
Sebagai contoh, tambah nginx, vim /etc/supervisor/conf.d/nginx_super.conf
[program:nginx]
command=nginx
Kemudian serahkan imej baharu, contohnya
docker commit -a "qclaogui" -m "bulabula" nginx-php:commit
docker commit -a "qclaogui" -m "bulabula" nginx-php:commit
编写新的Dokcerfile
FROM nginx-php:commit
MAINTAINER xxx@xxx.com
EXPOSE 80 443
ENTRYPOINT ["/usr/bin/supervisord","-c","/etc/supervisord.conf"]
重新构建一个镜像
docker build -t nginx-php:v1 .
基于新构建的镜像运行容器
docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1
注意这里用的是-d
docker build -t nginx-php:v1 .
🎜
🎜🎜🎜Jalankan bekas berdasarkan imej yang baru dibina🎜🎜🎜
🎜docker run --name test-nginx-php -p 8081:80 -d nginx-php:v1
Perhatikan bahawa parameter -d
digunakan di sini🎜
🎜Bergantung pada situasi anda, penyelesaian umum adalah seperti berikut, anda boleh merujuknya🎜仅有的幸福2017-05-16 13:01:56
Anda perlu berada di Dokcerfile
里写上 CMD ["nginx", "-g", "daemon off;"]