Ошибка: запуск процесса контейнера вызвал "exec: \" / docker-entrypoint.sh \ ": разрешение отклонено" - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь собрать docker-compose, но я получаю эту ошибку:

ОШИБКА: для indicaaquicombrold_mysqld_1 Невозможно запустить службу mysqld: oci ошибка времени выполнения: container_linux.go: 247: запуск процесса контейнера вызвал "exec: \" / docker-entrypoint.sh \ ": разрешение отклонено"

ОШИБКА: для mysqld Невозможно запустить службу mysqld: oci ошибка времени выполнения: container_linux.go: 247: запуск процесса контейнера вызвал "exec: \ "/ docker-entrypoint.sh \": разрешение отклонено "

ОШИБКА: обнаружены ошибки при запуске проекта.

докер-compose.yml

version: '3'

services:
  php:
    build:
      context: ./docker/php
    image: indicaaqui.com.br:tag
    volumes:
      - ./src:/var/www/html/
      - ./config/apache-config.conf:/etc/apache2/sites-enabled/000-default.conf
    ports:
      - "80:80"
      - "443:443"

  mysqld: 
    build:
      context: ./docker/mysql
    environment:
      - MYSQL_DATABASE=db_indicaaqui
      - MYSQL_USER=indicaqui
      - MYSQL_PASSWORD=secret
      - MYSQL_ROOT_PASSWORD=docker      
    volumes:
      - ./config/docker-entrypoint.sh:/docker-entrypoint.sh
      - ./database/db_indicaaqui.sql:/docker-entrypoint-initdb.d/db_indicaaqui.sql

Dockerfile (php)

FROM php:5.6-apache

MAINTAINER Limup <limup@outlook.com>

CMD [ "php" ]

RUN docker-php-ext-install pdo_mysql

# Enable apache mods.
# RUN a2enmod php5.6
RUN a2enmod rewrite


# Expose apache. 
EXPOSE 80
EXPOSE 443

# Use the default production configuration
# RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"

# Override with custom opcache settings
# COPY ./../../config/php.ini $PHP_INI_DIR/conf.d/

# Manually set up the apache environment variables
 ENV APACHE_RUN_USER www-data
 ENV APACHE_RUN_GROUP www-data
 ENV APACHE_LOG_DIR /var/log/apache2
 ENV APACHE_LOCK_DIR /var/lock/apache2
 ENV APACHE_PID_FILE /var/run/apache2.pid

# Update the PHP.ini file, enable <? ?> tags and quieten logging.
RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" "$PHP_INI_DIR/php.ini"
RUN sed -i "s/error_reporting = .*$/error_reporting = E_ERROR | E_WARNING | E_PARSE/" "$PHP_INI_DIR/php.ini"

RUN a2dissite 000-default.conf 
RUN chmod -R 777 /etc/apache2/sites-enabled/

WORKDIR /var/www/html/

# By default start up apache in the foreground, override with /bin/bash for interative.
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

Dockerfile (Mysql)

FROM mariadb:latest

RUN chmod -R 777 /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]

EXPOSE 3306
CMD ["mysqld"]

Пожалуйста, помогите мне решить эту проблему!
Есть идеи?

1 Ответ

0 голосов
/ 24 января 2019

Это, скорее всего, проблема с правами доступа к файлу Linux на config/docker-entrypoint.sh. Если вы используете Linux / Mac, вы можете запустить:

chmod 755 config/docker-entrypoint.sh

Дополнительная информация о разрешениях для Linux приведена в полезной статье: https://www.linux.com/learn/understanding-linux-file-permissions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...