【问题标题】:permission denied in docker-compose on linux [closed]linux上的docker-compose中的权限被拒绝[关闭]
【发布时间】:2019-12-10 10:32:58
【问题描述】:
(base) a@a-ThinkPad-T440:~$ docker-compose version
bash: /usr/local/bin/docker-compose: Permission denied

我对 docker-compose 有很大的问题,我尝试使用 curl 将 docker-compose 升级到 1.25 但现在我没有 docker-compose 的权限(我有 linux ubuntu)

【问题讨论】:

  • 您如何将docker-compose 升级为curl?你运行了什么命令?
  • 您是如何尝试升级 docker-compose 的? /usr/bin/docker-compose --version 有效吗?
  • 我遇到了类似的问题,我按照 Linux 安装步骤操作,但自动创建的 docker 组没有获得执行 docker-compose 的权限。对我来说,这修复了它(不向任何用户开放):sudo usermod -aG docker $USER 将自己添加到 docker 组,sudo chgrp docker /usr/local/bin/docker-compose 将 docker-compose 提供给 docker 组,sudo chmod 750 /usr/local/bin/docker-compose 允许 docker 组用户执行它

标签: linux docker docker-compose


【解决方案1】:

据我了解,您正在使用 docker 的源代码安装 docker-compose,而您忘记了第二步。 Source for complete installation.

如第二步所述。对二进制文件应用可执行权限:

sudo chmod +x /usr/local/bin/docker-compose;

除了问题中提供的cmets

sudo usermod -aG docker $USER                  # to add myself to docker group
sudo chgrp docker /usr/local/bin/docker-compose     # to give docker-compose to docker group,
sudo chmod 750 /usr/local/bin/docker-compose   # to allow docker group users to execute it

您可能想尝试运行newgrp docker

【讨论】:

  • 由于未知原因,我需要在上述工作之前重新启动。
  • @shad0w_wa1k3r 我发现的更新文档告诉您在更改组后需要重新启动或运行su - $USER。您也可以注销然后登录。这是非常标准的,任何时候您进行权限更改都不会反映到下次登录。
  • 就我而言,我也必须这样做:stackoverflow.com/a/68464690/1266873
  • 您可能还想在创建并将自己添加到 docker 组时重新启动 docker 守护进程
猜你喜欢
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-08
  • 2020-06-12
  • 2021-01-09
  • 1970-01-01
相关资源
最近更新 更多