в docker, tips

Docker совет №37: Incorrect Username or Password при скачивании образов


Использование команды docker pull для скачивания общедоступных (публичных) docker-образов не требует аутентификации, однако, если ваши учетные данные от Docker Hub некорректны — скачивание завершится ошибкой. Давайте разберемся!

Например, с некорректными учетными данными команда docker image pull hello-world завершится ошибкой:

Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: unauthorized: incorrect username or password

Решить эту проблему очень просто — достаточно выполнить команду docker logout, которая удалит ваши некорректные учетные данные из системы (напомню, данные хранятся в конфигурационном файле $HOME/.docker/config.json).

В данный момент (после выполнения docker logout) любой общедоступный (публичный, public) docker-образ будет доступен для скачивания.

Теперь можно с помощью команды docker login залогиниться на Docker Hub (с корректными учетными данными) — при запросе username вводить именно ваше имя пользователя Docker Hub, а не ваш почтовый ящик. После авторизации вы сможете скачивать как общедоступные (публичные), так и приватные docker-образы с помощью команды docker pull, а также загружать образы в ваш аккаунт на Docker Hub (используя docker push).

Больше информации о хранении учетных данных в docker и использовании команды docker login можно узнать тут.

Добавить комментарий