【发布时间】:2017-09-13 16:22:11
【问题描述】:
在 Ubuntu 16.04 LTS 上,每当尝试使用 docker login 命令时,都会显示以下警告消息:
docker login
Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: csomethingr
Password:
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.30/auth: dial unix /var/run/docker.sock: connect: permission denied
有什么办法吗?
【问题讨论】:
-
看起来你不是 Ubuntu 中 Docker 组的成员。通过运行
getent group docker检查您是否属于该组。如果您不属于该组,请运行sudo usermod -a -G docker <your_username>添加自己 -
sudo docker login或 @Serey 提到的将您的用户添加到 docker 组 -
它正在工作。谢谢@Tarun Lalwani
标签: ubuntu docker unix-socket