1. ホーム
  2. linux

[解決済み] docker.sock のパーミッションが拒否されました。

2022-10-25 02:15:55

質問

というような簡単なdockerコマンドを実行しようとすると。

$ docker ps -a

エラーメッセージが表示されるのですが。

許可が下りなかった ... /var/run/docker.sock: 接続: パーミッションが拒否されました。

でパーミッションを確認すると

$ ls -al /var/run/

こんなセリフがあるんですね。

srw-rw---- root docker docker.sock

そこで、多くのフォーラムからのアドバイスに従って、ローカルユーザーをドッカーグループに追加しました。

$ sudo usermod -aG docker $USER

しかし、それは役に立ちません。まだ全く同じエラーメッセージが表示されます。どうしたら直るのでしょうか?

どのように解決するのですか?

シェルを初めて使う人のために、コマンドを紹介します。

$ sudo usermod -aG docker $USER

を持つ必要があります。 $USER が定義されている必要があります。これはデフォルトで入っていることが多いですが、シェルによってはログインIDの値を設定する必要があるかもしれません。


ユーザーのグループを変更しても、そのユーザーが開いている既存のログイン、ターミナル、およびシェルは変更されません。再度ログインを実行しないようにするには、単に実行するだけです。

$ newgrp docker

を実行して、現在のシェルでそのグループへのアクセスを取得します。


これを実行すると、そのユーザーは事実上サーバーのルートアクセスを持つことになるので、無制限の sudo アクセスで信頼されているユーザーにのみこれを実行します。