linux 上的 docker-compose 权限被拒绝

Z.D*_*eau 13 linux docker docker-compose

(base) a@a-ThinkPad-T440:~$ docker-compose version
bash: /usr/local/bin/docker-compose: Permission denied
Run Code Online (Sandbox Code Playgroud)

我在使用 docker-compose 时遇到了大问题,我尝试使用 curl升级docker-compose1.25但现在我没有使用 docker-compose 的权限(我有 linux ubuntu)

hvy*_*crm 28

据我所知,您正在使用 docker 的源代码来安装 docker-compose 而您忘记了第二步。完整安装的来源

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

sudo chmod +x /usr/local/bin/docker-compose;
Run Code Online (Sandbox Code Playgroud)

除了问题中提供的评论

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 组用户执行它

你可能想尝试跑步 newgrp docker

  • 由于未知的原因,我需要重新启动才能执行上述操作。 (6认同)
  • @shad0w_wa1k3r 我发现的更新文档告诉您在进行组更改后需要重新启动或运行“su - $USER”。您也可以注销然后登录。这是非常标准的,任何时候您进行权限更改,直到下次登录时才会反映出来。 (3认同)
  • 我在这里找到了说明 https://docs.docker.com/engine/install/linux-postinstall/ (3认同)
  • 就我而言,我还必须这样做:/sf/answers/4792528331/ (2认同)