gpt4 book ai didi

php - 无法启动服务php-fpm:无效的 header 字段值“oci运行时错误:container_linux.go:247:正在启动容器

转载 作者:行者123 更新时间:2023-12-02 19:38:46 32 4
gpt4 key购买 nike

我正在几个容器中工作(用于学习Docker),这是我到目前为止的工作:

  • CentOS 7 container
  • Nginx container继承自以前的CentOS7
  • 一个PHP71-FPM container继承自以前的Nginx

  • 我正在从 docker-compose.yml文件尝试它们,如下所示:
    version: '2'
    services:
    php-fpm:
    container_name: "php71-fpm-nginx"
    image: reynierpm/docker-php-fpm
    ports:
    - 80:80
    - 9001:9001
    environment:
    PHP_ERROR_REPORTING: 'E_ALL & ~E_DEPRECATED & ~E_NOTICE'
    STATUS_PAGE_ALLOWED_IP: '127.0.0.1'
    volumes:
    - D:\Development\www\:/data/www
    links:
    - db
    db:
    container_name: "db_mysql"
    image: mysql
    environment:
    MYSQL_ROOT_PASSWORD: "gT927twQVwN2du&F!29*$Jb2"
    MYSQL_DATABASE: "nortwind"
    MYSQL_USER: "user_db"
    MYSQL_PASSWORD: "4t6V2M3@2Q2CDpxYb*fp6e8V"
    volumes:
    - D:\Development\data\db:/var/lib/mysql
    elk:
    container_name: "elk"
    image: willdurand/elk
    ports:
    - 81:80
    volumes:
    - ./elk/logstash:/etc/logstash
    - ./elk/logstash/patterns:/opt/logstash/patterns
    volumes_from:
    - php-fpm

    一旦我运行: docker-compose up -d,它就会以以下消息结束:
    > docker-compose up -d
    WARNING: The Jb2 variable is not set. Defaulting to a blank string.
    db_mysql is up-to-date
    Starting php71-fpm-nginx

    ERROR: for php-fpm Cannot start service php-fpm: invalid header field value "oci runtime error: container_linux.go:247:
    starting container process caused \"exec: \\\"/config/bootstrap.sh\\\": permission denied\"\n"
    ERROR: Encountered errors while bringing up the project.

    我发现一些帖子谈到了同样的问题:
  • docker compose oci runtime error, executable file not found in $PATH
  • Oci runtime error docker-compose not a directory
  • 和这个search results

  • 但是那里没有任何东西对我有用。我知道我缺少某些东西,但是我找不到东西,我能从社区得到任何帮助吗?

    最佳答案

    我只是发现文件/config/bootstrap.sh对第一个父图像没有适当的权限:

    FROM centos:latest
    RUN \
    yum update -y && \
    yum install -y epel-release && \
    yum install -y iproute python-setuptools hostname inotify-tools yum-utils which jq && \
    yum clean all && \
    easy_install supervisor
    COPY container-files /
    VOLUME ["/data"]
    ENTRYPOINT ["/config/bootstrap.sh"]

    添加 RUN chmod +x /config/bootstrap.sh使其可以正常工作:
    FROM centos:latest
    RUN \
    yum update -y && \
    yum install -y epel-release && \
    yum install -y iproute python-setuptools hostname inotify-tools yum-utils which jq && \
    yum clean all && \
    easy_install supervisor
    COPY container-files /
    RUN chmod +x /config/bootstrap.sh
    VOLUME ["/data"]
    ENTRYPOINT ["/config/bootstrap.sh"]

    关于php - 无法启动服务php-fpm:无效的 header 字段值“oci运行时错误:container_linux.go:247:正在启动容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200624/

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