dockerコマンド実行時の「Got permission denied while trying to connect to the Docker daemon socket」

f:id:daihase:20190809101937p:plain

こんばんは、daihaseです。 今日はdockerついて。 Ubuntu(18.04)環境にdockerをインストールし、早速dockerコマンドを叩いたらタイトルのようなメッセージが出て叩けませんでした。

dockerコマンドはデフォルトではroot権限なしには叩けないようになっています。 そこでdockerグループにユーザーを追加し、sudoなしでも叩けるようにしましょう。

 

まず以下を実行し、現在ログインしているユーザーをdockerグループへ追加。

$ sudo gpasswd -a $(whoami) docker

 

次にdocker.sock にグループでの書き込み権限を付与。

$ sudo chgrp docker /var/run/docker.sock

 

最後にdocker daemonを再起動します。

$ sudo service docker restart

 

これで適当にdockerコマンドを実行してみましょう。タイトルにあるメッセージは出なくなるかと思います。

daihase@x1 docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

 

実際はセキュリティ上の問題もあり、安易にgroupにユーザーを追加するのも考えものですが、一旦自分だけが操作するマシン上で取り急ぎ個人の開発にのみ使うという前提で...

それでは良い開発ライフを〜。