Дженкинс: не может выдавать docker команд от Дженкинса - PullRequest
0 голосов
/ 12 апреля 2020

Я не могу выполнить никакие docker команды от jenkins и получить нижеуказанную ошибку,

+ sudo docker pull ubuntu
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/library/ubuntu/manifests/latest: unauthorized: incorrect username or password
Build step 'Execute shell' marked build as failure
Finished: FAILURE

То, что я пробовал

1) пользователь jenkins является частью группы docker на Дженкинс мастер

ubuntu@ip-10-20-10-106:/tmp$ groups jenkins
   jenkins : jenkins sudo docker

2) docker версия

ubuntu@ip-10-20-10-106:/tmp$ docker --version
Docker version 19.03.6, build 369ce74a3c

как решить эту проблему?

1 Ответ

2 голосов
/ 12 апреля 2020

Судя по ошибке, реестр docker требует аутентификации. Если он работает для вас из командной строки и не работает, когда вы переключаетесь на пользователя Jenkins на хост-компьютере, то это означает, что Jenkins необходимо аутентифицировать себя при подключении к реестру docker. Просто sudo пользователю Jenkins и затем выполните команду docker login. После того, как вы успешно прошли аутентификацию, вы должны быть хороши до go.

...