远程执行 docker-compose 时出错“拨打 unix /var/run/docker.sock:连接:权限被拒绝”

时间:2021-04-16 10:06:03

标签: docker-compose

我正在尝试使用 docker-compose 远程发布 docker。

我创建了一个 docker 上下文,然后当我创建“docker-compose ... up”时,我得到“无法打开原始流连接:拨 unix /var/run/docker.sock:connect:权限拒绝” .

GetData()

作为上下文信息,当我使用 ssh 客户端在主机上发布 docker 容器记录器时,我需要执行“sudo”来执行 docker-compose。

1 个答案:

答案 0 :(得分:2)

尝试检查您对 docker.sock 的权限

$ ls -last /var/run/docker.sock
$ whoami
$ cat /etc/group | grep docker  

如果你不想重启 docker daemon,你可以运行这个:

sudo setfacl --modify user:<user name or ID>:rw /var/run/docker.sock

$sudo addgroup --system docker
$sudo adduser $USER docker
$newgrp docker

或者,如果您不介意重新启动,请使用:

sudo chmod 777 /var/run/docker.sock
sudo reboot