通过 SSH 连接到 Docker 容器

通过 SSH 连接到 Docker 容器

我是 docker 新手,无法连接到容器。

如果我理解正确的话,我必须通过 SSH 连接到我的实际主机,然后使用以下命令:

docker exec -it pihole-pihole1(name_of_the_container) command

但是当我这样做时:

docker exec -it pihole-pihole1 sudo nano /etc/pihole/adlists.list

我有这个错误:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.29/containers/pihole-pihole1/exec: dial unix /var/run/docker.sock: connect: permission denied

我该如何继续?

答案1

您需要将您的用户添加到主机上的 Docker 组:

sudo usermod -aG docker <username>

注销,再次登录,它应该可以工作。否则,您需要sudo在所有 docker 命令之前插入。

相关内容