docker push error " denied: запрошенный доступ к ресурсу запрещен"
эта ошибка возникает при попытке переместить изображение в общедоступный репозиторий на Docker Hub. Не было никаких проблем с другими реестрами, которые я пробовал.
я просмотрел множество сайтов, блогов, включая StackOverflow, и до сих пор нет четкого ответа.
вы можете попытаться воспроизвести эту проблему следующим образом.
как показано на скриншоте выше, у меня есть изображение 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
--> здесь происходит ошибка.
как показано на скриншоте ниже, начальные проверки, похоже, происходят нормально, пока вы не получите ошибку отказано: запрошенный доступ к ресурсу отказано
на Шаге (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
как показано ниже.
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