невозможно вызвать DOCKER с помощью пользователя JENKINS - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь запустить команду docker как часть задания jenkins с использованием shell. Я получаю стандартную ошибку, заявляющую «Получено отказано в разрешении при попытке подключения к сокету демона Docker в unix: ///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/images/json: dial unix /var/run/docker.sock: connect: разрешение запрещено»

Мне потребуется помощь 1. как найти путь установки докера, который можно добавить в глобальную конфигурацию JENKINS 2. Обходной путь для решения этой проблемы с разрешениями (работает как пользователь sudo / любой другой конкретный пользователь)

Я уже экспериментировал, добавляя пользователей JENKINS в группу администраторов, штатную группу, администратор. Но на самом деле ничего не помогло. Я все еще получаю стандартную ошибку

Пробовал приведенный ниже код на терминале тоже доко sudo -u jenkins

ВЫВОД: Получено отказ в разрешении при попытке подключиться к сокету демона Docker в unix: ///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/images/json: dial unix /var/run/docker.sock: connect: разрешение запрещено

Я ожидаю запустить этот код без ошибки. Только тогда мой трубопровод Дженкинса будет завершен.

1 Ответ

1 голос
/ 21 мая 2019
  1. Чтобы найти путь, по которому установлен докер, просто запустите which docker.Обычно он уже устанавливается где-то в стандартном PATH, поэтому, вероятно, Jenkins уже будет иметь доступ.Когда вы получаете сообщение об ошибке «Отказано в доступе», похоже, что Jenkins уже использует правильный исполняемый файл докера.

  2. В зависимости от используемого дистрибутива или операционной системы вам, скорее всего, потребуетсядобавьте пользователя jenkins в группу docker, например, sudo usermod -aG docker jenkins.Чтобы узнать, какая группа вам нужна, введите:

    $ ls -l /var/run/docker.sock
    srw-rw---- 1 root docker 0 Apr 30 16:20 /var/run/docker.sock
    

    Во второй строке вы увидите группу, которой принадлежит docker.sock.Добавьте пользователя jenkins в эту группу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...