2016-12-17 1 views
1

Я работаю в нескольких контейнерах (для изучения Docker), и это то, что у меня есть до сих пор:Не удается запустить службу php-fpm: недопустимое значение поля заголовка «oci runtime error: container_linux.go: 247: начальный контейнер

  • CentOS 7 container
  • Nginx container наследует от предыдущего CentOS7
  • A 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: "[email protected]*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. 

я нашел некоторые должности, говорящие о том же номере:

Но ничего оттуда работает для меня. Я знаю, что чего-то не хватает, но я не могу найти то, что есть, могу ли я получить помощь от сообщества?

+0

'Exec: /config/bootstrap.sh : permission denied', похоже, что некоторые разрешения выдают –

+0

Разрешение @the_nuts в разрешениях контейнера или хоста? – ReynierPM

+0

благодарность @the_nuts, действительно, это была проблема с разрешениями – ReynierPM

ответ

1

Я просто нашел, что файл /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"] 

 Смежные вопросы

  • Нет связанных вопросов^_^