使用する前にSudo
を入力する必要がないようにDockerを設定しようとしました。
私が取った手順:
Sudo groupadd docker
;でDockerグループを作成することから始めました。Sudo gpasswd -a ${USER} docker
で「docker」グループに追加しました。Sudo service docker restart
でdockerを再起動しました。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を使用できないのはなぜですか。
グループの変更は、現在ログインしているセッションではすぐには有効になりません。次のオプションがあります。
bash -l
コマンド)最後に次のコマンドを実行して、グループ設定を適用します。
newgrp docker
私の場合、端末を閉じるかログアウトするだけでは不十分で、完全に再起動する必要がありました。