Linux Mint 20(ubuntu 20.04ベース)でDockerを実行しています。ソフトウェアマネージャーアプリからdockerをインストールしました。
sudoを使用せずにdockerコマンドを実行しようとしていますが、まだ機能していません。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:~$
PAMは通常、プロセスのユーザーIDとグループIDの設定を担当するため、適切なPAM呼び出しを実行するまで、adduser
またはグループに自分を追加してusermod
も効果はありません。これで、システム構成ファイルに、ログイン時にdocker
グループのメンバーシップを付与する必要があることを伝えましたが、それは現在のセッションには影響しません。
ログアウトして再度ログインすると、新しいセッションに適切なグループが作成されるか、実行su - myUser
して新しい特権で新しいシェルを生成できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加