我正在尝试构建一个带有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有什么想法吗?
发布于 2021-03-18 06:25:50
这里有两个问题:
/var/run/php-fpm/ 1. 丢失,那么您将遇到下一个错误:
18-2021 06:12:09错误:无法创建PID文件(/run/php-fpm/php-fpm.pid) 18-2021 06:12:09错误: FPM初始化失败
因此,您需要在CMD ["php-fpm"]之前添加下一行
RUN mkdir -p /var/run/php-fpm您需要在前台运行make php-fpm,使用下一步,请参阅示例这里 。
CMD [ "php-fpm", "-F" ]https://stackoverflow.com/questions/66677734
复制相似问题