Решение проблем в 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.yandexcloud.kz/идентификатор_реестра/имя_Docker-образа>, repository does not exist or may require 'docker login': denied: Permission denied ; requestId = <идентификатор_запроса>Почему возникла ошибка: для IP-адреса, с которого идет запрос на скачивание Docker-образа, нет разрешения на скачивание (PULL).
Как исправить: добавьте разрешающие правила для этого IP-адреса в настройках реестра или удалите все правила и повторите попытку.
-
InvalidImageNameПочему возникла ошибка: некорректное имя Docker-образа.
Как исправить: имя репозитория должно представлять собой URI
, частью которого является имя Docker-образа. Имя Docker-образа должно быть задано в определенном формате. Подробнее см. в спецификации OCI Distribution Specification . -
invalid reference formatПочему возникла ошибка: некорректный тег Docker-образа.
Как исправить: имя репозитория должно представлять собой URI
, частью которого является тег Docker-образа. Тег должен быть задан в определенном формате. Подробнее см. в спецификации OCI Distribution Specification . -
Error response from daemon: unauthorized: Authentication problem ; requestId = <идентификатор_запроса>unauthorized: Authentication problem ; requestId = <идентификатор_запроса>Почему возникла ошибка:
- вы пытаетесь загрузить (PULL) или отправить (PUSH) Docker-образ в Container Registry, но вы не аутентифицированы. Для выполнения операций с образами в Container Registry необходимо сначала аутентифицироваться.
- Docker не может вызвать утилиту docker-credential-yc, например, потому что путь к исполняемому файлу отсутствует в переменной окружения
PATH.
Как исправить:
- аутентифицируйтесь в Container Registry.
- убедитесь, что путь до исполняемого файла
ycдобавлен в переменную окруженияPATH.
-
Permission deniedПочему возникла ошибка: недостаточно прав для выполнения операции.
Как исправить: проверьте наличие необходимых ролей у сервисного аккаунта или пользователя, от имени которого вы выполняете операцию.