docker push error " denied: запрошенный доступ к ресурсу запрещен"

эта ошибка возникает при попытке переместить изображение в общедоступный репозиторий на Docker Hub. Не было никаких проблем с другими реестрами, которые я пробовал.

я просмотрел множество сайтов, блогов, включая StackOverflow, и до сих пор нет четкого ответа.

вы можете попытаться воспроизвести эту проблему следующим образом.

Image on local host

как показано на скриншоте выше, у меня есть изображение aspc-mvc-app на локальном хосте docker. Как показано, он имеет 3 теги - 1.0.5, 1.0.5.latest и latest.

предположим, что мы пытаемся сделать, используя имя учетной записи janedoe в Docker Hub

в документации на Докер.Ио и многие другие сайты, есть 3 шага, чтобы нажать.

(1) логин

docker login "index.docker.io" -u janedoe -p <password>

--> Я Login Succeeded это хорошо!

(2) Добавить один или несколько теги

из 3 тегов, давайте просто пометим latest.

docker tag janedoe/aspc-mvc-app:latest janedoe/aspc-mvc-app

--> приглашение возвращается без ошибок. Пока все хорошо.

(3) Нажмите

docker push janedoe/aspc-mvc-app

--> здесь происходит ошибка.

как показано на скриншоте ниже, начальные проверки, похоже, происходят нормально, пока вы не получите ошибку отказано: запрошенный доступ к ресурсу отказано

enter image description here

на Шаге (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.

поскольку Docker Hub настолько популярен, может ли кто-нибудь пролить свет на то, что тайна, или если есть подробная документация в любом месте?

Обновлено 9/9/2017

Я довольно обновлен в версиях cli docker и сервера. Прямо сейчас, мой cli 17.05.0-ce-rc1 и сервер 17.04.0-ce как показано ниже.

enter image description here

6 ответов


решение просто изменить способ входа в систему на шаге (1).

docker login -u janedoe -p <password>

все остальное может остаться так, как описано выше. Изображение было успешно перемещено в Docker Hub!


1) первый вход в систему путем ввода sudo docker login в терминале. Введите имя пользователя и пароль

2) посетите свою учетную запись docker и создайте новый репозиторий. В моем случае я создал репозиторий zawad1879 / dockerhub

3)скажем, у вас есть изображение docker с именем репозитория:zawad/Джанго и tag:последний.

в этом случае вам нужно будет пометить это изображение меткой вашего желания. Я решил пометить его этикетка:myfirstimagepush. Вы помечаете изображение, введя команду

sudo docker tag zawad/django:latest zawad1879/dockerhub:firstimagepush

4) Наконец, нажмите изображение на репо с помощью команды

sudo docker push zawad1879/dockerhub:firstimagepush

вот и все.


у меня тоже была такая же проблема, но после попытки некоторых комбинациях это сработало.

всякий раз, когда вы нажимаете-это относится к докер.io/ Затем следует путь реестра.

В моем случае мой ник rushmith и я создал образец репозитория под названием настройки под rushmith.

моя ссылка:"hub.docker.com/r/rushmith/docker/"

Теперь я создал тег для моего изображения, которое я хочу нажать как: rushmith/докер

и это сработало успешно.

$ docker login -u rushmith

(дайте пароль, затем введите, как показано ниже)

$ docker push rushmith/docker:latest

выход:

The push refers to a repository [docker.io/rushmith/docker]
7fbb0e1e64cb: Pushed
33f1a94ed7fc: Pushed 
b27287a6dbce: Pushed 
47c2386f248c: Pushed 
2be95f0d8a0c: Pushed 
2df9b8def18a: Pushed 
latest: digest: 
sha256:4d749d86b4a2d9304a50df474f6236140dc2d169b9aabc354cdbc6ac107390f2 size: 1569

Вы можете выполнить следующие действия:

Шаг 1: docker login -u <username> -p <password>

появится сообщение с "Login Succeeded", подтверждающее ваш успешный вход.

Шаг 2: Теперь, чтобы нажать на изображение, просто убедитесь, что путь, который вы используете, должен иметь ваше имя пользователя в теге.

e.g: предположим, ссылка:"hub.docker.com/u/xyz/" Создайте тег для изображения как докер push xyz / docker: последние.

Если у вас уже есть другой тег, измените его с помощью команды

docker tag <old tag> <new tag>

надеюсь, что это помогает.


создайте репозиторий с веб-сайта.

возможно, у вас нет разрешения на создание репозитория.


У меня такая же проблема и она была решена путем запуска нажимаем команду с sudo. Я думаю, что это только проблема привилегий.

sudo docker push janedoe/aspc-mvc-app