Я медленно добавляю еще один ответ, но в принятом ответе и в упоминании об оставшихся ответах docker login
отсутствует конкретный случай для решения вопросов, которые другие задают в комментариях.
docker login <private-repo-host>:<port>
Акцент на port
необходимости ввода, вероятно, является решением для тех, кто все еще ищет. docker login
илиdocker login <private-repo-host>
может подключиться без проблем, но когда придет время выдавать изображения, вы получите ту же ошибку, что и OP.
То есть вы можете подключиться без определения хоста или порта и получить:
...
Войти успешно
В моем случае я использую встроенный в GitLab Docker-Registry, который был настроен на использование порта 4567
. Может быть полезно проверить, с какого порта должен быть получен доступ к реестру. Без указания указанного порта docker login <our.gitlab.host>
будет успешным вход в систему, но возникнет та же проблема, о которой спрашивал OP:
...
Толчок относится к хранилищу [...]
отказано: доступ запрещен
Если вы используете docker.io/dockerhub, у вас, скорее всего, не возникнет этой проблемы, но если у вас есть собственное / частное решение для реестра, вероятность возрастает, вам нужно явно войти в систему, используя хост и порт для реестра Docker. ,