【发布时间】:2021-05-06 01:20:01
【问题描述】:
我有这个 Docker 镜像 -
FROM centos:7
MAINTAINER Me <me.me>
RUN yum update -y
RUN yum install -y git https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN yum install -y ansible
RUN git clone https://github.com/.../dockerAnsible.git
RUN ansible-playbook dockerFileBootstrap.yml
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]
EXPOSE 80 443 3306
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
基本上,我希望它在 docker 容器启动时启动 php-fpm。如果我手动进入容器并使用/usr/sbin/php-fpm 打开它,我就可以使用 php-fpm。
我用这个命令在我的 ansible 文件中尝试了它(它没有工作)。我也尝试使用服务模块,但没有运气。-
- name: Start php fpm
command: /usr/sbin/php-fpm
如何让 php-fpm 与 apache 一起运行?
【问题讨论】:
-
添加
RUN /usr/sbin/php-fpm? -
没有骰子。使用 this 启动容器后,它仍然无法启动。