我正在尝试使用 docker-compose 远程发布 docker。
我创建了一个 docker 上下文,然后当我创建“docker-compose ... up”时,我得到“无法打开原始流连接:拨 unix /var/run/docker.sock:connect:权限拒绝” .
GetData()
作为上下文信息,当我使用 ssh 客户端在主机上发布 docker 容器记录器时,我需要执行“sudo”来执行 docker-compose。
答案 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