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