1. ホーム
  2. docker

[解決済み] Dockerです。unix:///var/run/docker.sock にある Docker デーモン ソケットに接続しようとしたときに、パーミッションが拒否されました。

2022-03-16 11:54:22

質問

私はdockerの初心者です。私はちょうど私のローカルマシン(Ubuntu 16.04)でJenkinsでdockerを使用しようとしました。

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

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

しかし、以下のようなエラーが出て失敗します。

解決方法は?

ユーザー jenkins に追加する必要があります。 docker :

sudo usermod -a -G docker jenkins

その後、Jenkinsを再起動します。

編集

もしあなたがdockerからこのメッセージを受け取ってstack overflowのこの質問にたどり着いたが、jenkinsを使っていない場合、おそらくエラーは同じです:あなたの非特権ユーザーがdockerグループに所属していません。

することができます。

sudo usermod -a -G docker [user]

にユーザー名を入れてください。 [user] があります。

とすることで、成功したことを確認することができます。 grep docker /etc/group をクリックすると、このように表示されます。

docker:x:998:[user]

を1行に入れる。

次に、ユーザーのグループIDを docker :

newgrp docker

最後に、ログアウトして再度ログインしてください