小编Par*_*odi的帖子

Docker容器无法停止或删除 - 权限被拒绝错误

问题:无法停止docker容器,每当我尝试停止容器时,我收到以下错误消息,

ERROR: for yattyadocker_web_1  cannot stop container: 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: Cannot kill container 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: rpc error: code = PermissionDenied desc = permission denied
Run Code Online (Sandbox Code Playgroud)

操作系统版本/版本: Ubuntu 16.04 | Docker版本17.09.0-ce,构建afdb6d4 | Docker Compose版本1.17.1,build 6d101fb

重现步骤:

  • 使用Dockerfile和docker-compose.yml创建了一个rails项目.docker-compose.yml是版本3.
  • 图像与成功构建要么docker build -t <project name> .或docker-compose up --build
  • 容器启动并成功运行.
  • 尝试使用docker-compose停止docker compose.

我试过的:

  • 我必须跑sudo service docker restart,然后可以删除容器.
  • 卸载docker,删除docker目录,然后重新安装所有内容.仍面临同样的问题.

注意:此配置之前工作正常,但文件权限可能已更改,我看到此错误.我必须跑sudo service docker restart,然后可以删除容器.但这非常不方便,我不知道如何解决这个问题.

参考文件:

# docker-compose.yml
version: '3'
volumes:
  db-data:
    driver: local
  redis-data:
    driver: local  
services:
  db:
    image: postgres:9.4.1
    volumes: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails docker docker-compose docker-swarm

35
推荐指数
5
解决办法
2万
查看次数