Эта ошибка возникает при попытке направить изображение в общий репозиторий на Docker Hub. Не было никаких проблем с другими реестрами, которые я пробовал.
Я просмотрел многочисленные сайты, блоги, включая StackOverflow, и до сих пор нет четкого ответа.
Вы можете попытаться воспроизвести этот вопрос следующим образом.
Как показано на скриншоте выше, у меня есть изображение aspc-mvc-app
на локальном хост-докере. Как показано, он имеет 3 1.0.5.latest
- 1.0.5
, 1.0.5.latest
и latest
.
Предположим, что мы пытаемся использовать имя учетной записи janedoe
в Docker Hub
В документации Docker.io и многих других сайтах есть 3 шага к нажатию.
(1) Вход
docker login "index.docker.io" -u janedoe -p <password>
→ Я получаю Login Succeeded
что хорошо!
(2) Добавьте один или несколько тегов
Из трех тегов можно просто пометить latest
.
docker tag janedoe/aspc-mvc-app:latest janedoe/aspc-mvc-app
→ Запрос возвращается без ошибок. Все идет нормально.
(3) Толчок
docker push janedoe/aspc-mvc-app
→ Здесь происходит ошибка.
Как показано на скриншоте ниже, первоначальные проверки, похоже, происходят штрафом до тех пор, пока вы не получите сообщение об ошибке: запрошенный доступ к ресурсу отклонен
На шаге (2) я попробовал множество других форматов, включая следующее.
docker tag janedoe/aspc-mvc-app:latest janedoe/aspc-mvc-app:latest
docker tag janedoe/aspc-mvc-app janedoe/aspc-mvc-app:latest
docker tag aspc-mvc-app:latest janedoe/aspc-mvc-app
docker tag aspc-mvc-app janedoe/aspc-mvc-app:latest
docker tag 306a8fd79d88 janedoe/aspc-mvc-app
docker tag 306a8fd79d88 janedoe/aspc-mvc-app:latest
Все сбой происходит с той же ошибкой.
Для сравнения, с таким же точным изображением, я не испытывал никаких проблем с нажатием на Azure Container Registry.
Поскольку Docker Hub настолько популярен, может ли кто-нибудь пролить свет на тайну, или если есть подробная документация в любом месте?
Обновлено 5/9/2017
Я довольно доволен версиями докеров и серверов. Прямо сейчас, мой 17.05.0-ce-rc1
- 17.05.0-ce-rc1
а сервер - 17.04.0-ce
как показано ниже.