Dockerデーモンソケットに接続しようとしたときに権限が拒否されました

Dockerデーモンソケットに接続しようとしたときに権限が拒否されました

docker versionUbuntu に Docker をインストールし、または を実行した後にこのエラーが発生しますsudo docker version

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.26/
containers/create: dial unix /var/run/docker.sock: connect: permission denied.

docker便利なスクリプトを使用してインストールしましたここ

答え1

この問題は次の 2 つの状況で発生する可能性があります。

  1. スーパーユーザーモードなしで便利なスクリプトを実行します。
  2. グループに属していないユーザーとしてコマンドを実行しますdocker

解決策:

  1. クイックフィックス:のようなコマンドを実行しますsudo docker version解決:使用中に権限の問題が発生するのを避けるため、スクリプトをスーパーユーザー権限で実行することをお勧めします。

    sudo sh get-docker.sh
    
  2. 権限の問題を回避するために、ユーザーを docker グループに追加します。

    sudo usermod -aG docker your-user
    

注記:「docker」グループにユーザーを追加すると、Dockerホストのルート権限を取得できるコンテナを実行する権限が付与されます。Dockerデーモンの攻撃対象領域詳細については。

関連情報