(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系统)。
(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 的源代码安装 docker-compose,并且您忘记了第二步。请参阅完整安装的源代码。
如第二步所述,请对二进制文件应用可执行权限:
sudo chmod +x /usr/local/bin/docker-compose;
除了问题中提供的评论之外
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
su - $USER
。你也可以注销然后再登录。这是非常标准的操作,任何时候当你进行权限更改时,只有在下一次登录后才能反映出来。 - Stephan Samuel
curl
升级docker-compose
的?你运行了什么命令? - Shubham/usr/bin/docker-compose --version
是否有效? - KamilCukdocker
组没有获得执行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组用户执行它。 - user56reinstatemonica8