こんばんは、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にユーザーを追加するのも考えものですが、一旦自分だけが操作するマシン上で取り急ぎ個人の開発にのみ使うという前提で...
それでは良い開発ライフを〜。