Saya menyegel php dan nginx bersama-sama dalam docker Bagaimana saya boleh membuat nginx dan php bermula secara automatik?
曾经蜡笔没有小新2017-05-16 12:59:56
0
2
368
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?
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:commitdocker 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
Tulis fail Dokcer baru🎜🎜🎜
rrreee
🎜🎜🎜Bina semula imej🎜🎜🎜
🎜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:v1Perhatikan bahawa parameter -d digunakan di sini🎜
🎜Bergantung pada situasi anda, penyelesaian umum adalah seperti berikut, anda boleh merujuknya🎜
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
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
Kemudian serahkan imej baharu, contohnya
docker commit -a "qclaogui" -m "bulabula" nginx-php:commit
docker commit -a "qclaogui" -m "bulabula" nginx-php:commit
编写新的Dokcerfile
重新构建一个镜像
docker build -t nginx-php:v1 .
基于新构建的镜像运行容器
Tulis fail Dokcer baru🎜🎜🎜 rrreee 🎜🎜🎜Bina semula imej🎜🎜🎜 🎜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🎜Anda perlu berada di
Dokcerfile
里写上CMD ["nginx", "-g", "daemon off;"]