首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有php的Docker Centos无法启动

带有php的Docker Centos无法启动
EN

Stack Overflow用户
提问于 2021-03-17 16:56:35
回答 1查看 531关注 0票数 1

我正在尝试构建一个带有php的centos服务器,我使用的是centos:7映像,并在其中安装php依赖项。但这似乎并不是每次构建都成功,但在此之后容器就关闭了。

这是我的docker-compose.yml

代码语言:javascript
复制
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中找到):

代码语言:javascript
复制
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

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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"]之前添加下一行

代码语言:javascript
复制
RUN mkdir -p /var/run/php-fpm

您需要在前台运行make php-fpm,使用下一步,请参阅示例这里

代码语言:javascript
复制
CMD [ "php-fpm", "-F" ]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66677734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档