Docker: unix:///var/run/docker.sock の Docker デーモンソケットに接続しようとしたときにアクセスが拒否されました 質問する

Docker: unix:///var/run/docker.sock の Docker デーモンソケットに接続しようとしたときにアクセスが拒否されました 質問する

私はDocker初心者です。Jenkinsを使ってローカルマシン(Ubuntu 16.04)でDockerを使ってみました。

以下のパイプライン スクリプトを使用して新しいジョブを構成しました。

node {
    stage('Build') {
      docker.image('maven:3.3.3').inside {
        sh 'mvn --version'
      }
    }
}

しかし、次のエラーで失敗します:

unix:///var/run/docker.sock の Docker デーモン ソケットに接続しようとしたときにアクセスが拒否されました

ここに画像の説明を入力してください

ベストアンサー1

Jenkinsを使用する場合

ユーザーをjenkinsグループに追加する必要がありますdocker:

sudo usermod -a -G docker jenkins

次に、Jenkins を再起動します。

さもないと

docker からこのメッセージを受け取ったためにスタック オーバーフローのこの質問にたどり着いたが、jenkins を使用していない場合は、おそらくエラーは同じです。つまり、権限のないユーザーが docker グループに属していません。

できるよ:

sudo usermod -a -G docker $USER

grep docker /etc/group次のように実行して成功したかどうかを確認できます。

docker:x:998:[user]

いずれかの行に。

次に、ユーザーのグループ ID を次のように変更しますdocker(ログアウトして再度ログインする必要がないようにするため)。

newgrp docker

おすすめ記事