加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:33:48 所属栏目:安全 来源:网络整理
导读:我有这个Docker镜像 FROM centos:7MAINTAINER Me 基本上,我想要它,以便在docker容器启动时启动php-fpm.我有php-fpm工作,如果我手动进入容器并用/usr/sbin / php-fpm打开它. 我用这个命令在我的ansible文件中尝试了它(它没有用).我也试过使用服务模块而没有运

我有这个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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读