Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux上docker compose中的权限被拒绝_Linux_Docker_Docker Compose - Fatal编程技术网

linux上docker compose中的权限被拒绝

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有很大的问题,我试图用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: 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;