Docker コマンド エラーの解決策: UNIX の Docker デーモン ソケットに接続しようとしているときにアクセス許可が拒否されました:/

        docker をインストールした後、コマンドを実行すると、次のエラー メッセージが表示されます。

   unix:///var/run/docker.sock で Docker デーモン ソケットに接続しようとしたときに権限が拒否されました: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": ダイヤル unix /var/run/docker.sock: 接続: アクセス許可が拒否されました。unix:///var/run/docker.sock: に接続しようとしましたが、権限が不十分であることを意味します。

        以下に示すように:

         原因分析: 現在のユーザーにこの権限がないことが原因です。デフォルトでは、docker コマンドは Unix socket Docker エンジンと通信します。root ユーザーと docker グループのユーザーのみが Docker エンジンにアクセスできます Unix socketセキュリティ上の理由から、ユーザーは Linux システムでは直接使用されません root 。つまり、現在のユーザーは root ユーザーではありません。

        解決策: 現在のユーザーを Docker グループに追加して、ファミリーにするだけです。

最初のステップ: sudo gpasswd -a username docker   # 共通ユーザーのユーザー名を docker グループに追加します。ユーザー名フィールドは $USER に直接置き換えることもできます。

ステップ 2: newgrp docker  #docker グループの更新

ステップ 3: エラーを報告したコマンドを再度実行します。この時点ではエラーは報告されません。

おすすめ

転載: blog.csdn.net/BaoITcore/article/details/127736052