簡體   English   中英

無法弄清楚如何使用Docker容器啟動PHP-FPM

[英]Cannot figure out how to start PHP-FPM with Docker container

我有一個安裝了PHP-FPM的Docker容器。 要使用-d選項啟動它,我嘗試了一下,但是容器立即退出:

docker run -d --name u12php53 -p 9001:9000 php53 /usr/local/etc/php-fpm.sh

/usr/local/etc/php-fpm.sh的內容是:

service php5-fpm start && tail -F /var/log/php5-fpm.log

如果我像這樣啟動docker:

docker run -it --name u12php53 -p 9001:9000 -v php53

並手動啟動php-fpm.shPHP-FPM可以正常工作,並且其日志文件已打印到stdout。

最終目標是配置Docker以在系統啟動(或重新啟動)時啟動我的容器。

問題在這里: service php5-fpm start 當您執行此命令過程時,php-fpm將與外殼分離。 但是Docker僅在主進程處於活動狀態時才能工作。

嘗試像官方鏡像中那樣運行php-fpm:只需刪除入口點並添加CMD ["php-fpm"]

另外,為什么要創建自己的php-fpm映像? 也許您可以使用官方圖片?

解決方案可能是:

docker run -d --name u12php53 -p 9001:9000 -v php53 bash -c '/usr/local/etc/php-fpm.sh'

可能等效於在Dockerfile中執行此操作:

CMD ["sh", "/usr/local/etc/php-fpm.sh"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM