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: エラーを報告したコマンドを再度実行します。この時点ではエラーは報告されません。