Ubuntu 18.04で「Dockerデーモンソケットに接続しようとしたときにパーミッションが拒否されました」問題を解決する
ディレクトリ
1 問題の説明
ターミナルで "docker version" コマンドを実行すると、以下のエラーが発生します。
<ブロッククオートunix:///var/run/docker.sock にある Docker デーモンソケットに接続しようとしている間に、パーミッションが拒否されました。Get http://%2Fvar%2Frun% 2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied".Docker デーモンソケットに接続しようとしているときにパーミッションが拒否されました。
2 原因分析
docker mannualより。
非ルートユーザーでDockerを管理する
docker デーモンは、TCP ポートの代わりに Unix ソケットにバインドします。デフォルトでは、この Unix ソケットは root ユーザが所有し、他のユーザは docker デーモンが常に root ユーザとして実行されるようにすることで、ソケットにアクセスできます。
dockerコマンドを使用する際にsudoを使用したくない場合は、dockerというUnixグループを作成し、ユーザーを追加してください。docker デーモンが起動すると、Unix ソケットの所有権を docker グループで読み取り/書き込み可能にします。
dockerプロセスは、TCPポートの代わりにUnixソケットを使用します。デフォルトでは、Unixソケットのオーナーはrootユーザーになっていますので ルート権限 にアクセスします。
3 解決方法
sudo groupadd docker #Add the docker user group
sudo gpasswd -a $XXX docker #Detect if the current user is already in the docker user group, where XXX is the username, e.g. mine, liangll
sudo gpasswd -a $USER docker #Add the current user to the docker usergroup
newgrp docker #Update the docker usergroup
<イグ
4 アップデートが成功したかどうか確認する
docker version"コマンドを再度実行し、"Got permission denied"のパーミッション・エラーが表示されなくなったことを確認します。
5 参考文献
関連
-
Makefileを参照してください。***セパレータがない。 停止 原因と解決策
-
アクセスが拒否されました。PROCESS 特権が(少なくとも1つ)必要です。
-
[エラーログ】シェルスクリプトによって報告された曖昧なリダイレクトを解決する
-
psycopgのアセンブルはエラーになります。Error: pg_config 実行ファイルが見つかりません。
-
変数 "xxx" はイニシャライザを持ちますが、型は不完全です。
-
ImportError: pkg_resources という名前のモジュールがない ソリューション
-
を作ってください。*** ターゲット `menuconfig' を作成するためのルールがありません。 停止.問題解決-Linux (3)
-
これを知らなければ、おそらくLinuxを使い始めてもいないでしょう
-
gcc/g++エラー... /crt1.o: 関数 `_start' で。(.text+0x18): `main'への未定義の参照エラー
-
Java Runtime Environmentを継続するためのメモリが不足しています。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでのPythonとpipのインストールと "AttributeError: module 'pip.__main__' has no attribute '_main'エラー"
-
時間問題をたくさん出してくれた人たち(連続更新)
-
[シェルプログラミング】シェルスクリプトの実行エラー: シンタックスエラー: 予期せぬファイルの終了
-
MongoDBインストール+解決エラー。mongod.service の起動に失敗しました:until not found
-
ImportError: Flaskという名前のモジュールがなく、パッケージのインポートに失敗しました。
-
linux リモートコピーコマンドと通常のファイルソリューションではありません。
-
エラーとなったシェルスクリプトを実行します。"予期しないトークン付近の構文エラーに対する解決策`"
-
Linux "std::bad_allocのインスタンスを投げた後に呼び出されたterminate what(): std::bad_alloc Aborted "
-
'float' オブジェクトは整数として解釈できません。
-
nginx: [emerg] 0.0.0.0:80 への bind() に失敗しました (13: Permission denied)。