Я создал кластер докеров, состоящий из трех рабочих и одного менеджера. Я хочу запустить контейнер для трех рабочих из сборки изображений, используя пользовательский файл Docker. Узлы зарегистрированы менеджеру правильно:Docker swarm, неспособный прикрепить изображение к дайджесту при создании службы
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
0viqhgcdwul2vhvmgxbv31eg0 worker1 Ready Active
mabikwr5ufwa7lv8xk0liyqbd worker3 Ready Active
s1m1qiarlyfgtljghgomcztlb worker2 Ready Active
tqp7m2ohzvgqc9c60aex4x9u5 * manager Ready Drain Leader
Но когда я выполнить следующую команду,
docker service create --replicas 3 -p 8080:8080 --name myService myImage
worker1 не выполняет контейнер, и я получил следующее сообщение об ошибке:
unable to pin image myImage to digest: errors:
denied: requested access to the resource is denied
unauthorized: authentication required
Это всегда рабочий1, который терпит неудачу, другие правы, и изображение работает так, как ожидалось на них. Откуда она взялась и как я могу решить эту проблему?
Docker версия? – gile
проверьте, является ли опция --with-registry-auth этой работой. если вы используете приватный репозиторий или что-то в частном репозитории, вам необходимо передать аутентификационную информацию. – YuKYuK
@gile Докер версия 1.13.1, сборка 092cba3 –