0

我有 2 个 Docker 容器:httpd-container 和 php-container。

httpd 容器 dockerfile:

FROM centos:latest

RUN yum -y install httpd

RUN sed -i 's/AllowOverride None/AllowOverride all/g' /etc/httpd/conf/httpd.conf

CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

php-container dockerfile

FROM httpd-container:latest

RUN yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json

RUN mkdir /run/php-fpm

CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

目前我必须在/usr/sbin/php-fpm启动后在 php-container 中运行。我已经尝试将这两个命令放在一个脚本中并将其设置为入口点,但它没有找到它。我试过运行 supervisord 并且也有错误。

任何建议都非常感谢!

4

1 回答 1

1

将 php-container dockerfile 更改为

FROM httpd-container:latest

RUN yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json

RUN mkdir /run/php-fpm

COPY ./start_services.sh /

CMD ["/start_services.sh"]

创建 start_services.sh

#!/bin/sh

/usr/sbin/php-fpm

/usr/sbin/httpd -D FOREGROUND
于 2019-11-12T21:18:03.843 回答