我制作了一个 Dockerfile,但是当我运行它并进入容器时,php8.0-fpm 服务未运行。
如何让它在构建时运行?请注意,我在 Dockerfile 中运行命令 service php8.0-fpm start ,但即使这样它也没有运行。
如何让php8.0-fpm服务随容器一起启动?
下面是我制作的 Dockerfile:
FROM ubuntu:jammy
ENV DEBIAN_FRONTEND=noninteractive
# Instalação Apache e PHP
RUN apt-get update &&
apt-get install software-properties-common -y &&
add-apt-repository ppa:ondrej/php -y &&
apt-get update &&
apt-get install -y
apache2
libapache2-mod-php8.0
libapache2-mod-php
php8.0-fpm
libapache2-mod-fcgid
# Alteração sequência index
COPY /src/dir.conf /etc/apache2/mods-enabled
# Commitando a nova configuração
RUN service apache2 restart
RUN service php8.0-fpm restart
# Inserindo página info.php
COPY /src/info.php /var/www/html
# Alterando módulos de multiprocessamento
RUN service apache2 stop &&
a2dismod php8.0 &&
a2dismod php8.1 &&
a2dismod mpm_prefork &&
a2enmod mpm_event &&
a2enconf php8.0-fpm &&
a2enmod proxy &&
a2enmod proxy_fcgi &&
service apache2 restart &&
service php8.0-fpm start
# Entrypoint para o conteiner iniciar o Apache
ENTRYPOINT ["apache2ctl", "-D", "FOREGROUND"]```
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号