web-dev-qa-db-ja.com

Dockerデーモンソケットに接続しようとしているときにアクセス許可が拒否されました

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

解決策はありますか?

9
Chandru

使用する Sudo docker login

または@Sereyが述べたように、ユーザーをdockerグループに追加します

usermod -aG docker $USER

そして、あなたのセッションから分離します!

19
Tarun Lalwani

他の投稿が示唆するように、ユーザーをdockerグループに追加する必要があります

usermod -aG docker $USER

ただし、この変更は現在のターミナルセッションには影響しません。ログイン/ログアウトしたくない場合は、使用できます

newgrp - docker

変更が現在のターミナルセッションに影響するようにします。

2
fschaper

その解決策を試してみると、最初は機能しませんでしたが、システム全体の再起動後に機能しました。

1
yunus