Я перехожу по этой ссылке, чтобы создать мой первый образ докера, и он прошел успешно, и теперь я пытаюсь вставить этот образ в мой репозиторий по этой ссылке . Но всякий раз, когда я пытаюсь вставить этот образ в репозиторий, я получаю этот тип ошибки.
denied: requested access to the resource is denied
Может ли кто-нибудь дать мне подсказку об этой проблеме? Любая помощь будет оценена.
Примечание: я успешно вошел в докер
docker
dockerfile
Кейур Шах
источник
источник
Ответы:
Возможно, вам придется переключить ваш репозиторий Docker на частный, прежде чем Docker Push.
Благодаря ответ предоставленного Дин В и этот комментарий по SES , прежде чем настаивать, не забудьте выйти из системы , а затем войти в командной строке на свой счет докер втулки
Согласно документам :
Итак, это означает, что вы должны пометить свое изображение перед нажатием:
и тогда вы сможете толкнуть его.
источник
[host]/[namespace]/[repo]
и все еще одну и ту же ошибку (то есть, у меня есть организации и моя учетная запись в качестве пространства имен). Даже попробовалdocker login ...
. Я не могу нажать: - |У меня такая же проблема, когда я проходил курс для начинающих в докере. Я решил проблему, выполнив
docker login
перед вызовом Docker.источник
docker login
.sudo docker login
работал на меня. Это позволило мне подтолкнуть мой личный репо.У меня была та же самая проблема, но принятый ответ, данный здесь, не работал для меня. Я попробовал несколько шагов и смог обойти его, чтобы наконец-то его подтолкнуть. Надеюсь, это кому-нибудь поможет.
Вот шаги, сработавшие для меня:
1) Войдите в докер.
2) Пометьте свой имидж строения
мое имя изображения здесь: mylocalimage, и по умолчанию оно имеет тег: последний,
и мое имя пользователя: sirimalla, зарегистрированное в облаке Docker , и я создал публичный репозиторий с именем: dockerhub
так что мой личный репозиторий становится теперь: sirimalla / dockerhub, и я хочу добавить свое изображение с тегом:
myfirstimagepush
Я отметил как ниже:
3) Вставил изображение в мой личный докер репозиторий, как показано ниже
И это успешно подтолкнуло к моему личному докер репо.
источник
docker login
. До перехода в эту ветку я не знал оdocker login
.Также важно отметить, что когда вы помечаете свое изображение, вы помечаете его, используя Пространство имен, а затем свой репозиторий / mydevrepo . Это смутило меня, когда я следовал за Докером. После этого я использовал:
А потом я нажал на свое изображение, используя «помеченное имя» .
источник
Используйте команды ниже:
Например, у меня есть публичный репозиторий, такой как manjeet86 / docker-repo, поэтому команды будут такими:
Просто посмотрите,
:
вместо/
этого был трюк. Меня устраивает. Я не знаю , если это позволяет вам тег ,/
а также на месте ,:
но это может быть какой - то другой целью.https://docs.docker.com/engine/reference/commandline/tag/#examples
источник
:
вместо/
, спасибо.То, как docker обрабатывает идентификаторы пользователей и репозитории, может немного сбивать с толку. Допустим, вы создаете учетную запись пользователя xyz в Docker Hub. Новая учетная запись автоматически устанавливает пространство имен
xyz
. Затем вы создаете хранилище под названием myrepo. Имя хранилища будет на самом делеxyz/myrepo
.Чтобы нажать на изображение, вы должны сделать:
Вы можете добавить «: последний» или другой тег, если это необходимо.
Если вы получите
requested access to the resource is denied
сообщение об ошибке:источник
Не уверен, что случилось с док-хабом, но ни одно из опубликованных решений не помогло мне. Вот обходной путь, который закончил работать для меня с января 2018 года:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE verse_gapminder_gsl latest 023ab91c6291 3 minutes ago 1.975 GB verse_gapminder latest bb38976d03cf 13 minutes ago 1.955 GB rocker/verse latest 0168d115f220 3 days ago 1.954 GB
docker tag bb38976d03cf dockhubusername/verse_gapminder:mytag
docker login docker.io
docker push dockhubusername/verse_gapminder:mytag
источник
Docker также имеет ограничение на количество личных репозиториев, которые вы можете иметь. Если вы создаете частный репозиторий нажатием с вашего локального компьютера, он создаст репозиторий, но больше ничего нельзя перенести на него или извлечь из него, и вы получите ошибку «запрошенный доступ к ресурсу запрещен».
источник
ОС: Ubuntu16.04
Причина: я удалил файл конфигурации клиента ( ~ / .docker / config.json )
Решение:
перезапуск сервисного докера .
вход в докер --username = yourdockerhubername --email=youremail@company.com
источник
docker login https://index.docker.io/v1/ -u=yourusername
Моя проблема заключалась в простом использовании недопустимых символов (лишних /) в имени моего изображения:
неверное имя изображения Попробуйте myusername / что-то изображение. Надеюсь, это кому-нибудь поможет.
источник
__
.У меня была такая же проблема сегодня. Единственное, что сработало для меня, это явный вход в «docker.io» :
Я пробовал разные другие имена, и логин, казалось бы, работал, но позже это привело бы к следующей ошибке.
источник
docker login
безуспешно, но явноеdocker.io
завершение сделало свое дело.Я тоже был с этой проблемой, я тестировал решения, представленные здесь, но безрезультатно, я правильно вошел в систему, по крайней мере, в соответствии с выводом,
docker login
но все еще не мог нажать на изображение. То, что в итоге сработало, было просто сделать:docker logout
И
docker login
опять же, это было так тривиально. Я не уверен, что случилось, но принудительный повторный вход сработал.источник
Если вы столкнулись с этой проблемой при использовании реестра контейнеров Azure, вы можете решить ее, сначала войдя в свой реестр.
А затем пометьте свое изображение в соответствии с именем хоста вашего реестра.
И, наконец, подтолкнуть его.
источник
Тем, кто пытается передать изображение в свой собственный менеджер репозитория Nexus, сделайте следующее:
1) Войдите в свой менеджер репозитория Nexus (порт 8443 связан с определенным репозиторием хоста Docker)
2) Пометьте изображение СВОИМ NEXUS SERVER IP / DNS
3) Нажмите на изображение
источник
Войти из приложения. Я пытался только из терминала без удачи.
Это версия 17.06.1
источник
Простое рабочее решение:
Перейдите сюда,
https://hub.docker.com/
чтобы создать ЧАСТНОЕ хранилище с именем, например,johnsmith/private-repository
это то, чтоNAME/REPOSITORY
вы будете использовать для своего изображения при создании изображения.Первый,
docker login
Во-вторых, я использую "
docker build -t johnsmith/private-repository:01 .
" для создания изображения, и я использую "docker images
" для подтверждения созданного изображения, например, в этом желтом поле ниже: (извините, я не могу вставить формат таблицы, но только текстовую строку)docker push johnsmith/private-repository:01
Выполнено!
источник
Мой ответ связан с похожими проблемами Azure DevOps, которые возникли у меня со следующим распространенным конвейером (он более конкретен, но может помочь кому-то сэкономить время):
Ошибка, которую я получил при
denied: requested access to the resource is denied
отправке, отправила меня сюда.Пожалуйста, будьте осторожны с переменной,
$(Build.Repository.Name)
включенной в название вашего изображения. По умолчанию это имя репозитория от github, но для того, чтобы ваш пуш работал, оно должно бытьdockerhub_account_username/your_dockerhub_repository_name
.Заменить
$(Build.Repository.Name)
сdockerhub_account_username/your_dockerhub_repository_name
в вашем изображении поле Имя для обоих сборки и кнопочных шагов.Это необходимо для dockerhub api, чтобы знать, куда нажать изображение.
источник
Это сработало после того, как я изменил «имя входа в докер https://hub.docker.com » на «имя входа в докер docker.io » и предоставил имя пользователя и пароль.
Затем выполните следующие команды:
ПРИМЕЧАНИЕ: «new-repo» будет содержать «Docker ID + Repo name»
Здесь я создал репо "Ubuntu" в Docker Hub перед запуском команды ниже.
Пример:
источник
Если после этого все равно не получится
docker login
, убедитесь, что хранилище, к которому вы пытаетесь добавить, было создано в первую очередь.источник
У меня также есть эта проблема. Оказывается, я использую бесплатный уровень и пытаюсь добавить более одного изображения в приватный репозиторий. Сделав один снимок приватным, а остальная публика работала на меня.
источник
В моем случае я подталкивал к организации, где я в команде, у которой есть права администратора для хранилища.
поэтому моя команда push была:
docker push org-name/image-name
Я мог успешно нажать на имя пользователя / имя-изображения, но не на организацию. Я трижды проверил разрешения. Ничего не получалось.
Решение состояло в том, чтобы удалить репо из концентратора докеров и снова нажать заново, используя:
docker push org-name/image-name
Что бы ни стоило, я думаю, что репо изначально было перенесено до того, как аккаунт был преобразован в организацию.
источник
Итак, если это полезно для всех ... У
меня была такая же проблема, и вот какова была моя проблема и FIX.
Затем я пытался отправить изображение в галактику с ноутбука в сети, поэтому я сделал это:
Это даст мне ошибку, которая скажет:
Как ни странно, решение этой проблемы заключалось в следующем входе в систему:
Это привело к успешному входу в систему.
Тогда я попытался перенести изображение с моего ноутбука в «галактику».
Я уже создал тег для своего изображения, который выглядел так:
Поэтому я попытался подтолкнуть это, делая это:
На что я получил ответ:
Как ни странно, я обнаружил, что для этого нужно было сначала пометить изображение следующим образом:
... а затем сделать толчок так:
Поэтому по какой-то причине мне пришлось включить порт в тег в качестве обязательной части имени хранилища.
Надеюсь, что это помогает другим.
источник
все предыдущие ответы были правильными, я просто хочу добавить, что информация, которую я видел, не упоминалась;
Если проект является частным проектом, для правильной передачи изображения необходимо настроить токен личного доступа или развернуть токен с включенным ключом read_registry.
источник: https://gitlab.com/help/user/project/container_registry#using-with-private-projects
надеюсь, что это полезно (также, если вопрос размещен до сих пор)
источник
Этот ответ так же важен для моего будущего я, как и для всех остальных. Я столкнулся с этой проблемой, когда я правильно вошел в систему, но я пытаюсь перейти к частному репо, когда мое количество частных репо больше или равно пределу, разрешенному моим планом.
Я не совсем уверен, как мне удалось создать слишком много частных репозиториев, но если мой план включает 5 частных репо, и каким-то образом у меня есть 6, то я получу эту ошибку:
denied: requested access to the resource is denied
В моем случае возможно, что у меня оказалось слишком много частных репозиториев, потому что у меня по умолчанию видимость установлена в приват:
Здесь вы можете определить, сколько личных репо вы можете иметь:
Как только я обнародовал проблемный репо, проблема стала очевидной:
источник
Я действительно надеюсь, что это поможет кому-то (кто смотрит на окончательные ответы сначала как я):
Я постоянно пытался набрать
Вместо
Так как я тоже сделал свой тег так:
... весь ад сломал проиграть.
Надеюсь, ты не повторишь мою ошибку. Я потратил как 30 минут на это ...
источник
Я медленно добавляю еще один ответ, но в принятом ответе и в упоминании об оставшихся ответах
docker login
отсутствует конкретный случай для решения вопросов, которые другие задают в комментариях.Акцент на
port
необходимости ввода, вероятно, является решением для тех, кто все еще ищет.docker login
илиdocker login <private-repo-host>
может подключиться без проблем, но когда придет время выдавать изображения, вы получите ту же ошибку, что и OP.То есть вы можете подключиться без определения хоста или порта и получить:
В моем случае я использую встроенный в GitLab Docker-Registry, который был настроен на использование порта
4567
. Может быть полезно проверить, с какого порта должен быть получен доступ к реестру. Без указания указанного портаdocker login <our.gitlab.host>
будет успешным вход в систему, но возникнет та же проблема, о которой спрашивал OP:Если вы используете docker.io/dockerhub, у вас, скорее всего, не возникнет этой проблемы, но если у вас есть собственное / частное решение для реестра, вероятность возрастает, вам нужно явно войти в систему, используя хост и порт для реестра Docker. ,
источник
Не допускайте введения в заблуждение по отношению к имени тега.
Мой подход к решению этого:
Вывод:
Вывод:
Вводит в заблуждение тег, убедитесь, что вы понимаете это.
источник
Самый простой способ - использовать Docker Desktop (для Windows 10 или выше и Mac).
Первая регистрация в Docker Hub путем предоставления dockerID
затем нажмите значок рабочего стола докера на вашем компьютере и -> «Настройки» -> затем войдите в систему, используя docker hub docker / id и пароль.
источник
переименуйте ваше изображение в docker имя пользователя / изображение-имя тега ваше текущее изображение / текущее изображение dockerhub-имя пользователя / некоторое имя: ваш тег (пример: последний)
источник
Попробуйте выйти из приложения «Docker для Windows» и выйти с сайта https://hub.docker.com/, а затем выполнить «вход в Docker » и «push- уведомление Docker ». Это помогло мне.
источник