Почему я получаю ошибку авторизации от Docker, когда пытаюсь открыть публичный образ?

Когда я попытался запустить

$ docker run -it ubuntu /bin.bash

Я получил следующую ошибку:

Unable to find image 'ubuntu:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/ubuntu/manifests/latest: unauthorized: incorrect username or password.
See 'docker run --help'.

Почему я получаю ошибку auth, когда изображение ubuntu является общедоступным?

Ответ 1

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

Таким образом, если у вас есть плохие данные в ~/.docker/config.json, ваш запрос будет категорически отклонен. Исправьте или удалите плохую запись, и вам будет хорошо!

Ответ 2

Докер для Windows -

воспроизведение docker pull redis

Недавно я получил эту ошибку. Мое решение получило docker logout, который, казалось, очистил слот ввода учетных данных, относящийся к докер-хабу (спекуляция). После этого мой docker pull redis работал нормально.

Ответ 3

Эта проблема может быть вызвана тем, что вы вошли в Docker на своем компьютере.

Выход из Docker, следующий снимок экрана с компьютера с Windows, вы увидите вариант выхода из системы, если вы вошли в систему.

enter image description here

Ответ 4

Проблема заключается в том, когда вы входите в систему с вашим адресом электронной почты в качестве имени пользователя. Чтобы решить эту проблему:

1) Проверьте, какой у вас идентификатор пользователя в правом верхнем углу: https://hub.docker.com/

2) В вашем терминале:

  • выход из докера
  • Вход в Docker (введите имя пользователя, полученное выше)

Ответ 5

Проверьте идентификатор докера в Docker Hub в верхнем правом углу. Вы можете войти как с идентификатором электронной почты, так и с идентификатором докера. Эта проблема возникает, когда вы делаете это с вашим адресом электронной почты.

Ответ 6

Это мне надоело: попробуйте войти в командную строку

$ docker logout
$ docker login

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

Источник: https://github.com/docker/hub-feedback/issues/1098

Ответ 7

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