Docker exec失败,权限被拒绝:未知

问题描述 投票:2回答:1

我是docker的新手,我只是想创建一个简单的Symfony API。我运行了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中获取了id并运行了

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 docker
1个回答
0
投票
  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
© www.soinside.com 2019 - 2024. All rights reserved.