docker 错误:.IOError:[Errno 13] 权限被拒绝:“./docker-compose.yml”

ale*_*zar 1 permission-denied docker docker-compose

我是 docker 的完全初学者,我正在尝试通过 docker ( https://github.com/RWTH-i5-IDSG/steve )安装一个名为 steve 的网络服务器应用程序。我正确地遵循了说明,但是当我使用命令“ *docker-compose up -d*”时,出现以下错误:

错误:.IOError:[Errno 13] 权限被拒绝:“./docker-compose.yml”

我正在运行最新版本的 ubuntu 18.04,到目前为止,我已经尝试了以下操作:-使用“ sudo docker-compose up -d”(相同错误)-使用“ sudo docker build”(正确构建但我仍然无法启动它)-更改 dockerfile 和 docker 的权限-compose.yml 到 777 - 将文件所有者更改为 root

这些文件与源代码完全相同。我只找到了一些有此错误的用户,他们发布了答案,但他们都没有工作,所以我提出了自己的问题。我为我糟糕的英语道歉。

Gab*_*ati 9

  • 运行像docker ps或这样的简单命令时docker run hello-world,您是否遇到任何问题?如果答案是肯定的,请在您的 ubuntu 环境中执行以下操作。

    • 创建一个组(如果它不存在)- sudo groupadd docker
    • 将您的用户添加到组中 - sudo gpasswd -a $USER docker
    • 如果使用服务器 - 您必须从会话中注销并重新连接到服务器。
    • 验证它正在与 docker run hello-world

  • 感谢您的重播。Docker 对这些命令没有任何问题,我也尝试将用户添加到组中,但问题仍然存在。我尝试了其他一些命令,似乎只有 docker-compose 命令有错误。 (2认同)
  • 您可以通过“docker-compose log -f”获取更多日志并将其发布到此处吗?我认为它已经在 /sf/ask/3734106631/ 中得到了回答。 (2认同)
  • 20 年 2 月 3 日评论中的解决方案有效,非常感谢! (2认同)