cari

Rumah  >  Soal Jawab  >  teks badan

Saya menyegel php dan nginx bersama-sama dalam docker Bagaimana saya boleh membuat nginx dan php bermula secara automatik?

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?

曾经蜡笔没有小新曾经蜡笔没有小新2845 hari yang lalu399

membalas semua(2)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:01:56

    Anda boleh menggunakan penyelia untuk mengurus

    1. 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
    1. Kemudian serahkan imej baharu, contohnya

    docker commit -a "qclaogui" -m "bulabula" nginx-php:commitdocker commit -a "qclaogui" -m "bulabula" nginx-php:commit

    1. 编写新的Dokcerfile

    FROM nginx-php:commit
    
    MAINTAINER xxx@xxx.com
    
    EXPOSE 80 443
    
    ENTRYPOINT ["/usr/bin/supervisord","-c","/etc/supervisord.conf"]
    1. 重新构建一个镜像

    docker build -t nginx-php:v1 .

    1. 基于新构建的镜像运行容器

    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🎜

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:01:56

    Anda perlu berada di Dokcerfile 里写上 CMD ["nginx", "-g", "daemon off;"]

    balas
    0
  • Batalbalas