Не удается выполнить Docker, отказано в разрешении: неизвестно - PullRequest
0 голосов
/ 03 сентября 2018

Я новичок в докере, и я просто пытаюсь создать простой API Symfony. Я запустил docker-compose up -d, который создал эти контейнеры:

CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                                         NAMES
071de3320346        willdurand/elk      "/usr/bin/supervisor…"   About a minute ago   Up About a minute   0.0.0.0:81->80/tcp                            simple-api_elk_1
c24132f645be        simple-api_nginx    "nginx"                  About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, 443/tcp                   simple-api_nginx_1
37128a03b667        simple-api_php      "php-fpm7 -F"            About a minute ago   Up About a minute   0.0.0.0:9000->9000/tcp                        simple-api_php_1
aa7738c59891        mysql               "docker-entrypoint.s…"   About a minute ago   Up About a minute   3306/tcp, 33060/tcp, 0.0.0.0:3307->3307/tcp   simple-api_db_1

Затем я взял идентификатор у простого-api_php и запустил

docker exec 37128a03b667 composer create-project symfony/website-skeleton symfony-api

Возвращает:

OCI runtime exec failed: open /tmp/runc-process126262263: permission denied: unknown

вот мой докер-compose.travis.yml:

version: '2'
services:
    db:
    image: mysql
    environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_DATABASE: symfony
        MYSQL_USER: symfony
        MYSQL_PASSWORD: symfony
    php:
        build: ./php-fpm
        expose:
            - "9000"
        volumes:
            - ./symfony:/var/www/symfony
            - ./logs/symfony:/var/www/symfony/var/logs
        links:
            - db
    nginx:
        build: ./nginx
        ports:
            - "80:80"
        links:
            - php
        volumes_from:
            - php
        volumes:
            - ./logs/nginx/:/var/log/nginx
    elk:
        image: willdurand/elk
        ports:
            - "81:80"
        volumes:
            - ./elk/logstash:/etc/logstash
            - ./elk/logstash/patterns:/opt/logstash/patterns
        volumes_from:
            - php
            - nginx

Просто не хватает знаний, чтобы решить эту проблему.

Спасибо !!

1 Ответ

0 голосов
/ 04 сентября 2018
  1. Вы должны отредактировать свой сервис elk.

    elk:
      image: willdurand/elk
      ports:
        - "81:80"
      volumes:
        - ./elk/logstash:/etc/logstash
        - ./elk/logstash/patterns:/opt/logstash/patterns <-------- remove this line
      volumes_from:
        - php
        - nginx <-------- remove this line
    

Примечание: комментарии помечены стрелкой <------ </p>

  1. Кроме того, если проблема не устранена - попробуйте удалить изображения и контейнеры, а затем перестроить их.

    // This command will remove all containers and images in your docker-compose.travis.yml file
    $: docker-compose down
    
    // Or you can remove container and images manually
    $: docker rm container_name
    $: docker rmi image_name
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...