#はじめに
$ docker version したら、
/var/run/docker.sock: connect: permission denied
になってしまったので、$ docker versionを動かすまでの、道のり。
最終更新日
2021年11月16日
環境の情報
OS
Ubuntu20.04
注意
最新の状態を確認して下さい。
公式はこちら
#参考さま
https://akamist.com/blog/archives/3536
#状況
$ docker version
Client: Docker Engine - Community
Version: 20.10.10
API version: 1.41
Go version: go1.16.9
Git commit: b485636
Built: Mon Oct 25 07:42:59 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
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.24/version": dial unix /var/run/docker.sock: connect: permission denied
dockerインストールしてきましたが、このように、permission deniedになってしまいます。
#確認
###グループ確認 コマンド
$ cat /etc/group | grep docker
docker:x:998:
グループが出来ているか確認してみます。
出来ては、いるようです。
###私は誰(記憶喪失)
$ who
user :0 2021-11-15 09:54 (:0)
ユーザーが誰になっているのか確認してみます。
#グループ追加
$ sudo gpasswd -a user docker
ユーザ user をグループ docker に追加
このようにすれば、グループに、ユーザーを追加出来るようです。
$ cat /etc/group | grep docker
docker:x:998:user
再び確認。
#パーミッション確認
$ cd /var/run/
/var/run$ pwd
/var/run
戻らなかったので、/var/run/の箇所を、
見に行きます。
$ ls -la
srw-rw---- 1 root docker 0 11月 15 15:46 docker.sock
ユーザーが違うみたいです。
$ sudo chown user:user docker.sock
[sudo] user のパスワード:
/var/run$ ls -la
srw-rw---- 1 user user 0 11月 15 15:46 docker.sock
userで使いたいので、まるっと変更してみます。
#終わり
$ docker version
Client: Docker Engine - Community
Version: 20.10.10
API version: 1.41
Go version: go1.16.9
Git commit: b485636
Built: Mon Oct 25 07:42:59 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.10
API version: 1.41 (minimum version 1.12)
Go version: go1.16.9
Git commit: e2f740d
Built: Mon Oct 25 07:41:08 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.11
GitCommit: 5b46e404f6b9f661a205e28d59c982d3634148f8
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0
無事に、表示されるようになりました。