Ошибка выполнения Docker, отказано в разрешении: неизвестно

Я новичок в докере, и я просто пытаюсь создать простой 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

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

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

Он возвращает:

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

вот мой docker-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

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

Спасибо!!

Здесь для вас есть много примеров (в том числе и для Symfony): inanzzz.com/index.php/posts/docker

BentCoder 03.09.2018 20:00

Я второе предложение @BentCoder. Но, вообще говоря, в случае ошибки почему бы не выполнить команду exec в bash и запустить свою команду? Вы получите полный вывод ...

Jovan Perovic 03.09.2018 20:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
2
2
1 278
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. Вам следует отредактировать свой лось-сервис.

    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
    

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

  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
    

Другие вопросы по теме