如何在默认情况下在Docker容器中启动php-fpm?

前端之家收集整理的这篇文章主要介绍了如何在默认情况下在Docker容器中启动php-fpm?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有这个Docker镜像 –

FROM centos:7
MAINTAINER Me 

基本上,我想要它,以便在docker容器启动时启动PHP-fpm.我有PHP-fpm工作,如果我手动进入容器并用/usr/sbin / PHP-fpm打开它.

我用这个命令在我的ansible文件中尝试了它(它没有用).我也试过使用服务模块而没有运气.-

 - name: Start PHP fpm
   command: /usr/sbin/PHP-fpm

我如何让PHP-fpm与apache一起运行?

您应该使用主管来启动多项服务

在您的dockerfile中,安装supervisor,然后启动

COPY ./docker/supervisord.conf /etc/supervisord.conf
....
CMD ["/usr/bin/supervisord","-n"]

你的docker / supervisord.conf包含你想要启动的所有服务,所以你可以拥有类似的东西

[program:PHP-fpm]
  command=/opt/remi/PHP70/root/usr/sbin/PHP-fpm -c /etc/PHP-fpm.conf
  ;command=/usr/sbin/PHP70-fpm -c /etc/PHP-fpm.d
  stdout_logfile=/dev/stdout
  stdout_logfile_maxbytes=0
  stderr_logfile=/dev/stderr
  stderr_logfile_maxbytes=0

[program:Nginx]
  command=/usr/sbin/Nginx
  stdout_logfile=/dev/stdout
  stdout_logfile_maxbytes=0
  stderr_logfile=/dev/stderr
  stderr_logfile_maxbytes=0

当然你应该适应你的路径和PHP-fpm版本和你的服务(我的例子中的Nginx,apache等等),但基本上supervisor是从一个起点管理几个服务的开始的最佳方式.

在这里你可以找到关于主管的码头工人的官方文件

https://docs.docker.com/engine/admin/using_supervisord/

猜你在找的Docker相关文章