linux上docker compose中的权限被拒绝
我对docker compose有很大的问题,我试图用curl将linux上docker compose中的权限被拒绝,linux,docker,docker-compose,Linux,Docker,Docker Compose,我对docker compose有很大的问题,我试图用curl将docker compose升级到1.25,但现在我没有docker compose的权限(我有linux ubuntu)据我所知,你正在使用docker的源代码安装docker compose,而你忘记了第二步 如第二步所述。将可执行权限应用于二进制文件: (base) a@a-ThinkPad-T440:~$ docker-compose version bash: /usr/local/bin/docker-compose:
docker compose
升级到1.25
,但现在我没有docker compose的权限(我有linux ubuntu)据我所知,你正在使用docker的源代码安装docker compose,而你忘记了第二步
如第二步所述。将可执行权限应用于二进制文件:
(base) a@a-ThinkPad-T440:~$ docker-compose version
bash: /usr/local/bin/docker-compose: Permission denied
除了问题中提供的评论之外
sudo usermod-aG docker$USER将自己添加到docker组,sudo
chgrp docker/usr/local/bin/docker compose将docker compose交给
docker组,sudo chmod 750/usr/local/bin/docker组合允许
docker将用户分组以执行它
您可能想尝试运行
newgrp docker
您是如何用curl
升级docker compose
?您运行了什么命令?您是如何尝试升级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组用户出于未知原因执行它,我需要重新启动才能执行上述操作。@shad0w_wa1k3r我找到的更新文档告诉您,在更改组后需要重新启动或运行su-$USER
。您也可以先注销,然后再登录。这是非常标准的,任何时候您进行权限更改,直到下次登录时才会反映出来。
sudo chmod +x /usr/local/bin/docker-compose;