鍍金池/ 問答/網(wǎng)絡(luò)安全/ 怎么寫dockerfile讓nginx,php-fpm,run一個容器的時候可以

怎么寫dockerfile讓nginx,php-fpm,run一個容器的時候可以自己啟動

基于第一個基礎(chǔ)鏡像,沒有第一個基礎(chǔ)鏡像的dockerfile,docker run一個容器之后,如下圖
圖片描述

容器內(nèi)的nginx服務(wù),php-fpm服務(wù)沒有自己啟動,能不能通過build第二次鏡像,讓它自己啟動,dockerfile應(yīng)該怎么寫,望大神們支支招哈

基礎(chǔ)鏡像名為:ubuntu-api-pworks:1.0.0

回答
編輯回答
糖果果

一般nginx/php分開會比較好,擴(kuò)展起來也方便。想同時啟動,寫dockerfile只是基礎(chǔ),需要添加docker-compose配置啟動命令,最后執(zhí)行

docker-compose up

就可以把所有期望啟動的鏡像一次性全部啟動,并自動處理好依賴關(guān)系


同一個容器的情況,可以直接寫在一個sh腳本文件,

# entrypoint.sh

# 1、php-fpm daemon形式啟動
# 2、nginx 非daemon形式啟動

接著在dockerfile的cmd或者entrypoint中直接執(zhí)行 ['/bin/bash', 'entrypoint.sh']。腳本路徑注意一下

2017年12月21日 10:07