Ошибка аутентификации статуса выхода 1

Конвейер plugins/docker (:latest и :17.05) (с частным реестром v2) всегда выдает сообщение «Ошибка аутентификации: статус выхода 1»

Это журнал отладки:

+ /usr/local/bin/dockerd -g /var/lib/docker
level=warning msg="the \"-g / --graph\" flag is deprecated. Please use \"--data-root\" instead" 
level=warning msg="could not change group /var/run/docker.sock to docker: group docker not found" 
level=info msg="libcontainerd: new containerd process, pid: 15" 
level=info msg="Graph migration to content-addressability took 0.00 seconds" 
level=warning msg="Your kernel does not support swap memory limit" 
level=warning msg="Your kernel does not support cgroup rt period" 
level=warning msg="Your kernel does not support cgroup rt runtime" 
level=info msg="Loading containers: start." 
level=warning msg="Running modprobe bridge br_netfilter failed with message: modprobe: can't change directory to '/lib/modules': No such file or directory\n, error: exit status 1" 
level=warning msg="Running modprobe nf_nat failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1" 
level=warning msg="Running modprobe xt_conntrack failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1" 
level=info msg="Default bridge (docker0) is assigned with an IP address 172.19.0.0/16. Daemon option --bip can be used to set a preferred IP address" 
level=info msg="Loading containers: done." 
level=info msg="Daemon has completed initialization" 
level=info msg="Docker daemon" commit=89658be graphdriver=overlay2 version=17.05.0-ce 
level=info msg="API listen on /var/run/docker.sock" 
level=info msg="Error logging in to v2 endpoint, trying next endpoint: Get https://<DOMAIN>:5000/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)" 
level=info msg="Error logging in to v1 endpoint, trying next endpoint: Get https://<DOMAIN>:5000/v1/users/: dial tcp <IP_ADDRESS>:5000: i/o timeout" 
level=error msg="Handler for POST /v1.29/auth returned error: Get https://<DOMAIN>:5000/v1/users/: dial tcp <IP_ADDRESS>:5000: i/o timeout" 
level=fatal msg="Error authenticating: exit status 1"

Дрон-сервер и дрон-агент (пробовал как 0.8, так и последнюю версию) работают под докером версии 17.09.0-ce, сборкой afdb6d4 и Ubuntu 16.04 с драйвером хранилища overlay2.

Я почти уверен, что это не ошибка аутентификации, так как я вошел в свой частный реестр с помощью входа в Docker, а также успешно запустил конвейер из cli под Windows 10 Docker версии 17.12.0-ce, сборка c97c6d6

И это конвейер публикации:

  publish:
    image: plugins/docker:17.05
    username: <USERNAME>
    password: <PASS>
    repo: <DOMAIN>:5000/project
    registry: <DOMAIN>:5000
    tag: ["1", "2"]
    debug: true

person Amine    schedule 11.01.2018    source источник
comment
Помогло бы больше контекста по этому вопросу, например, кажется, что у вас возникла эта проблема конкретно с этим publish шагом в вашем конвейере, но ошибка, которую вы показываете, кажется, проблема с агентом, пытающимся подключиться к серверу, который тогда не будет проблема, связанная с этапом конвейера.   -  person Everton Yoshitani    schedule 29.01.2018
comment
Да, кажется, проблема связана с агентом, так как я могу подключиться к реестру с помощью веб-интерфейса (parabuzzle/craneoperator), а также порта 5000 telnet. Я не знаю, как это отлаживать. Я не могу подключиться по ssh к контейнеру агента   -  person Amine    schedule 30.01.2018


Ответы (1)


Ваш частный реестр не настроен, используйте режим ssh, см. журналы

level=info msg="Error logging in to v2 endpoint, trying next endpoint: Get https://<DOMAIN>:5000/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)" 
level=info msg="Error logging in to v1 endpoint, trying next endpoint: Get https://<DOMAIN>:5000/v1/users/: dial tcp <IP_ADDRESS>:5000: i/o timeout" 

plugins/docker поддерживают небезопасный режим, добавьте к нему атрибут insecure: true, и все будет в порядке.

steps:
- name: docker
  image: plugins/docker
  settings:
    registry: <DOMAIN>:5000
    repo: <DOMAIN>:5000/project/image
    username: admin
    password: Harbor12345
    insecure: true
person Mark Wang    schedule 31.07.2019