Реестр Docker «контекст авторизации с ошибкой»

#docker #authentication #registry #private #swarm

#docker #аутентификация #реестр #Частное #рой

Вопрос:

Я использую частный реестр docker. Он работает с docker login последующим docker push или docker pull как для менеджера, так и для работников.

Однако, если новый работник присоединяется к swarm, он не может извлекать изображения, если на него установлена служба.

До сих пор я пробовал следующие вещи:

  • --with-registry-auth при создании служб на узле менеджера.
  • успешно выполнялся docker login при запуске рабочих узлов перед присоединением к swarm
  • создание Auth-Header на рабочем компьютере, следуя этой инструкции из classicswarm

Похоже, ни один из них не работает. Рабочие узлы по-прежнему не могут извлекать изображения.

Реестр всегда регистрирует

error authorizing context: basic authentication challange for realm "Registry Realm": invalid authorization credentials

и возвращает значение 401.

У кого-нибудь есть идея о том, как это исправить или в чем может быть проблема?

При запуске стека на узле manager он может извлекать изображения из реестра после установки auth-header , как в 3-м пункте.

Ответ №1:

Решена эта проблема путем обновления службы swarm с помощью docker service update --with-registry-auth .

По какой-то причине --with-registry-auth не работает с docker service create .

Ответ №2:

 docker logout hub-host
docker login hub-host