sudo なしでは docker コマンドを実行できません

sudo なしでは docker コマンドを実行できません

私はLinux Mint 20(ubuntu 20.04ベース)でDockerを実行しています。ソフトウェアマネージャアプリケーションを介してDockerをインストールしました。

sudoなしでdockerコマンドを実行してみましたが、まだ機能しません。ドッカーがインストールされました。 dockerコマンドを実行すると、予想される出力が得られます。

次の端子出力を観察してください。現在、ユーザーを「docker」に追加しましたが、権限の問題は続行されます。

myUser@myUser-devDesktop:~$ sudo usermod -a -G docker ${USER}
[sudo] password for myUser:           
myUser@myUser-devDesktop:~$ grep 'docker' /etc/group
docker:x:137:myUser
myUser@myUser-devDesktop:~$ docker images ls
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/json?filters=%7B%22reference%22%3A%7B%22ls%22%3Atrue%7D%7D: dial unix /var/run/docker.sock: connect: permission denied
myUser@myUser-devDesktop:~$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
myUser@myUser-devDesktop:~$ 

ベストアンサー1

adduserusermodPAMは通常、プロセスのユーザーとグループIDの設定を担当するため、適切なPAM呼び出しを実行するまでグループを使用または追加することは適用されません。ログイン時にグループメンバーシップを付与する必要があることをシステムプロファイルに割り当てましたが、dockerこれは現在のセッションには影響しません。

ログアウトして再度ログインすると、新しいセッションに正しいグループが提供または実行され、su - myUser新しい権限を持つ新しいシェルを作成できます。

おすすめ記事