Я пытаюсь извлечь контейнер docker из нашего частного реестра контейнеров GCP на обычном экземпляре виртуальной машины (т.е. ubuntu-1904
), работающем в Google Cloud, но я получаю следующую ошибку:
user@test ~ $ sudo docker pull example.io/docker-dev/name:v01
Error response from daemon: unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials. To authenticate your request, follow the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication
Я следовал этим инструкциям, т.е. выполнил команду gcloud auth configure-docker
, которая выводит сообщение об успехе.
Однако при повторном запуске команды docker pull
я получаю точно такую же ошибку.
Пара дополнительных тестов, которые могут помочь обеспечить обратную связь:
- Если я извлекаю из другого реестра, он работает (например,
docker run hello-world
извлекает и запускает образ hello-world
) - Я протестировал ту же команду (
docker pull example.io/docker-dev/name:v01
) на своем локальном компьютере (Ma c) вместо экземпляра vm и отлично работает. - Я также создал экземпляры vm и включаю опцию «Развернуть образ контейнера на этом экземпляре виртуальной машины», предоставляя адрес контейнера (
example.io/docker-dev/name:v01
), и также работает. Однако я не хочу использовать эту опцию, потому что она автоматически выбирает загрузочный диск «Оптимизированный для контейнера», который я предпочитаю не использовать из-за ограничений
Вопрос : Почему я не могу извлечь docker изображений из моего личного реестра контейнеров на виртуальной машине Ubuntu o Debian, хотя docker, кажется, очень хорошо работает, извлекая изображения из других репозиториев (docker концентратор)?