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
解決策はありますか?
使用する Sudo docker login
または@Sereyが述べたように、ユーザーをdockerグループに追加します
usermod -aG docker $USER
そして、あなたのセッションから分離します!
他の投稿が示唆するように、ユーザーをdockerグループに追加する必要があります
usermod -aG docker $USER
ただし、この変更は現在のターミナルセッションには影響しません。ログイン/ログアウトしたくない場合は、使用できます
newgrp - docker
変更が現在のターミナルセッションに影響するようにします。
その解決策を試してみると、最初は機能しませんでしたが、システム全体の再起動後に機能しました。