dockerコマンドが使えない(Couldn't connect to Docker daemon)

docker-composeコマンドを使おうとしたら、エラーになる。

Couldn't connect to Docker daemon

どうやら、dockerの使用権限はデフォルトでrootユーザに限定されているから、らしい。

場当たり的対処・sudo

rootユーザしかつかないならsudoすれば使えます。一番お手軽。
でも毎回 sudo つけるのも面倒。

根本的解決・ユーザに実行権限を付与

すでにdockerグループがないか確認する

cat /etc/group | grep docker

何も表示されない場合はまだdockerグループが存在しません。
下記コマンドでグループを作成します。

sudo groupadd docker

カレントユーザをdockerグループに追加する

sudo usermod -aG docker $USER

確認

このまま実行してもまだdockerコマンドは使えません。

docker ps
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/containers/json: dial unix /var/run/docker.sock: connect: permission denied

一度ログアウトすると使えるようになります!

参考サイト

DockerでCouldn’t connect to Docker daemonが出る場合の原因と解決方法 - virtualiment

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe