web-dev-qa-db-ja.com

Ubuntu 14.04でSudoを使用せずにdockerを実行する

使用する前にSudoを入力する必要がないようにDockerを設定しようとしました。

私が取った手順:

  1. Sudo groupadd docker;でDockerグループを作成することから始めました。
  2. 現在のユーザーをSudo gpasswd -a ${USER} dockerで「docker」グループに追加しました。
  3. Sudo service docker restartでdockerを再起動しました。
  4. ターミナルを閉じてから開き、新しいセッションを開始しました。

docker run hello-worldを実行すると、次の出力が表示されます。

FATA [0000] Post http:///var/run/docker.sock/v1.17/containers/create :dial unix /var/run/docker.sock:権限が拒否されました。 TLSなしでTLS対応デーモンに接続しようとしていますか?

困惑させることの1つ(そして、なぜSudoなしでdockerを実行できないのかについてのヒントを与える可能性がある)は、次の出力です。

$ groups:は:

ltarasiewicz adm cdrom Sudo dip plugdev lpadmin sambashare

(「ドッカー」グループなし)

$ groups ltarasiewiczの出力:

ltarasiewicz adm cdrom Sudo dip plugdev lpadmin sambashare docker

(「ドッカー」はグループの1つです)

現在のユーザーを「docker」グループに追加した後もSudoなしでDockerを使用できないのはなぜですか。

19
luqo33

グループの変更は、現在ログインしているセッションではすぐには有効になりません。次のオプションがあります。

  1. ログアウトして再度ログインする
  2. 新しいログインセッションを開始します(bashの場合はbash -lコマンド)
18
lsowen

最後に次のコマンドを実行して、グループ設定を適用します。

newgrp docker
17
zSprawl

私の場合、端末を閉じるかログアウトするだけでは不十分で、完全に再起動する必要がありました。

5
JohnP