こちらの記事で非Root UserでDockerを実行する手順をメモします。
Implementation
Add docker Group
通常はDockerのインストール時にdockerというユーザーグループが作成されますが、こちらのコマンドでDocker Groupを追加します。
sudo groupadd docker |
Add User into docker Group
現在のユーザーが非rootでDockerを実行できるようになります。こちらのコマンドで、現在のユーザーをdockerグループに追加します。
$USERは、現在のログインユーザー名を自動的に使用します。別のユーザーを追加したい場合、そのユーザー名を直接指定してください。
sudo usermod -aG docker $USER |
Reflesh the Setting
次はグループの変更を反映させるために、シェルを再起動します。ログアウトしてから再ログインするか、次のコマンドでシェルを再起動します。
newgrp docker |
Test with Docker Command Again
次は確認として、Dockerコマンドを実行してみてください。例えば、以下のコマンドを実行してデーモンにアクセスできるか確認してみましょう。
もし”Hello from Docker!”というメッセージが表示されれば、設定は成功になります。
docker run hello-world |
If Error..
Restart the Docker
Dockerサービスを下記のコマンドで再起動してみてください。これにより、一部のネットワークの不具合が解消される可能性があります。
sudo systemctl restart docker |
Restart the network setting
Dockerのネットワーク設定自体をリセットすることで、不具合が解消される可能性があります。
sudo service network-manager restart |