首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启动服务php:无效报头字段值"oci运行时错误: container_linux.go:247:启动容器

无法启动服务php:无效报头字段值"oci运行时错误: container_linux.go:247:启动容器
EN

Stack Overflow用户
提问于 2016-12-17 16:21:30
回答 1查看 2.4K关注 0票数 1

我在几个容器里工作(为了学习码头),这就是我到目前为止所拥有的:

  • CentOS 7 容器
  • 从以前的容器继承的Nginx CentOS7
  • 一个PHP71-FPM 容器继承了以前的Nginx

我正在从一个docker-compose.yml文件中尝试它们,如下所示:

代码语言:javascript
复制
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,它就以以下消息结束:

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

我发现有一篇文章谈到了同样的问题:

但没有什么适合我的。我知道我错过了一些东西,但我找不到什么是什么,我能从社区得到任何帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-19 18:33:34

我刚刚发现/config/bootstrap.sh文件对第一个父映像没有正确的权限:

代码语言:javascript
复制
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使其正常工作:

代码语言:javascript
复制
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"]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41200624

复制
相关文章

相似问题

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