2021-08-10

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

Linux
Dokcer

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


猫派 / 基本インドア / ガジェット大好き / RDP推進派 / 自作キーボード
コロナ禍の趣味はPC+VRでゲーム。
最近のゲーム:Factorio / にゃんこ大戦争

→ Policy