我有这个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是从一个起点管理几个服务的开始的最佳方式.
在这里你可以找到关于主管的码头工人的官方文件