Решение проблем в Container Registry
В списке ниже приведены часто возникающие ошибки и способы их решения:
-
docker login is not supported with yc credential helper
Почему возникла ошибка: если вы используете Docker Credential helper, нельзя аутентифицироваться в Container Registry с помощью
docker login
. Эту ошибку можно также увидеть в Container Optimized Image, где Credential helper используется для аутентификации от имени привязанного к виртуальной машине сервисного аккаунта.Как исправить: аутентифицируйтесь в реестре, используя Docker Credential helper, или отключите Docker Credential helper.
-
Got permission denied while trying to connect to the Docker daemon socket
Почему возникла ошибка: Docker-демон по умолчанию требует прав
root
-пользователя для выполнения команд.Как исправить: выполняйте команды, используя
sudo
, или настройте права для других пользователей операционной системы . -
name unknown: Registry <...> not found
Почему возникла ошибка: не указан или указан неверно идентификатор реестра. При использовании команд Docker CLI необходимо указывать полное имя Docker-образа, включающее в себя идентификатор реестра. Подробнее об этом читайте в разделе Репозиторий в Container Registry.
Как исправить: проверьте корректность указанного уникального идентификатора реестра, посмотрев список реестров.
-
Error response from daemon: pull access denied for <cr.yandex/идентификатор_реестра/имя_Docker-образа>, repository does not exist or may require 'docker login': denied: Permission denied ; requestId = <идентификатор_запроса>
Почему возникла ошибка: для IP-адреса, с которого идет запрос на скачивание Docker-образа, нет разрешения на скачивание (PULL).
Как исправить: добавьте разрешающие правила для этого IP-адреса в настройках реестра или удалите все правила и повторите попытку.
-
Error response from daemon: unauthorized: Authentication problem ; requestId = <идентификатор_запроса>
unauthorized: Authentication problem ; requestId = <идентификатор_запроса>
Почему возникла ошибка: вы пытаетесь загрузить (PULL) или отправить (PUSH) Docker-образ в Container Registry, но вы не аутентифицированы. Для выполнения операций с образами в Container Registry необходимо сначала аутентифицироваться.
Как исправить: аутентифицируйтесь в Container Registry.