gpt4 book ai didi

php - 带有 php 的 Docker Centos 无法启动

转载 作者:行者123 更新时间:2023-12-04 19:31:07 25 4
gpt4 key购买 nike

我正在尝试构建一个带有 php 的 centos 服务器
我正在使用 centos:7 图像并在其中安装 php 依赖项。
但这似乎并非每次都有效,构建成功但之后容器关闭。
这是我的docker-compose.yml

version: "3.7"

services:
server:
build:
context: ./.docker
volumes:
- ./src/:/opt/app-root/src
ports:
- "9000:9000"

networks:
default:
external:
name: network_rp
以及 Dockerfile(在 .docker/Dokerfile 中找到):
FROM centos:7

# Ajout des repo utiles
RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
&& rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm \
&& rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm


# Installation des packages
RUN yum-config-manager --enable remi-php73 \
&& yum install -y git zip unzip \
php php-intl php-opcache php-mbstring php-dom \
php-pdo php-mysqlnd php-pecl-xdebug php-soap \
php-bcmath php-zip php-ast php-fpm

RUN yum update -y


# Parametrage PHP
RUN echo 'date.timezone=Europe/Paris' > /etc/php.d/00-docker-php-date-timezone.ini


# Installation composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

# xdebug.ini. Activer les directives selon les besoins
RUN echo 'xdebug.remote_enable=1' >> /etc/php.d/15-xdebug.ini \
&& echo 'xdebug.remote_connect_back=0' >> /etc/php.d/15-xdebug.ini \
&& echo "xdebug.remote_host=127.0.0.1" >> /etc/php.d/15-xdebug.ini \
&& echo 'xdebug.remote_autostart=1' >> /etc/php.d/15-xdebug.ini \
&& echo 'xdebug.remote_log=/opt/app-root/src/var/logs/xdebug.log' >> /etc/php.d/15-xdebug.ini



# Vide le dossier temporaire
RUN rm -rf /tmp/*

WORKDIR /opt/app-root/src

CMD ["php-fpm"]

EXPOSE 9000
有任何想法吗 ?

最佳答案

这里有2个问题:
1. /var/run/php-fpm/丢失,那么您将遇到下一个错误:

[18-Mar-2021 06:12:09] ERROR: Unable to create the PID file (/run/php-fpm/php-fpm.pid).: No such file or directory (2)
[18-Mar-2021 06:12:09] ERROR: FPM initialization failed


因此,您需要在 CMD ["php-fpm"] 之前添加下一行:
RUN mkdir -p /var/run/php-fpm
2.你需要让php-fpm在前台运行,使用next,见例子here :
CMD [ "php-fpm", "-F" ]

关于php - 带有 php 的 Docker Centos 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66677734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com