Мне нужно поработать с некоторыми ранее загруженными образами докеров, хранящимися в хабах Google gcr.io.
Я делаю это на машине с Windows 10 со стандартными установками Docker и Google Cloud SDK (без Homebrew или чего-то подобного).
После установки разрешений для моей учетной записи gmail в разделе IAM GCP я все еще получаю это сообщение об ошибке при использовании этого в PowerShell:
docker pull gcr.io/blabla/blabla:latest
Ответ об ошибке от демона: unauthorized: у вас нет необходимых разрешений для выполнения этой операции, и у вас могут быть недействительные учетные данные. Чтобы подтвердить свой запрос, выполните следующие действия: https://cloud.google.com/container-registry/docs/advanced-authentication.
При повторной настройке аутентификации я получаю эти сообщения об ошибках
C: \ Program Files (x86) \ Google \ Cloud SDK> gcloud auth configure-docker
ВНИМАНИЕ:
docker-credential-gcloud
не входит в системный ПУТЬ. Помощник учетных данных Docker в gcloud можно настроить, но он не будет работать, пока это не будет исправлено.ВНИМАНИЕ:
docker
не входит в системный ПУТЬ.docker
иdocker-credential-gcloud
должны находиться в одном ПУТЬ для правильной совместной работы. Помощник учетных данных Docker в gcloud можно настроить, но он не будет работать, пока это не будет исправлено.
При поиске решений я наткнулся на этот поток, который, похоже, использует Команды macOS. Я нашел альтернативу Windows для 'which', то есть 'where', давая следующее:
C:\Program Files (x86)\Google\Cloud SDK>where gcloud
C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud
C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd
C:\Users\l.cai\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\gcloud
C:\Users\l.cai\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd
Но у меня много проблем с пониманием этого сообщения, объясняющего альтернативу для readlink. Замена частей этого синтаксиса на пути к файлам либо дает
'' не распознается как внутренняя или внешняя команда
or
Система не может найти указанный путь.
Многострочные команды также плохо работают в Windows PowerShell или CMD, поэтому я не уверен, куда они вводят команды.
Может ли кто-нибудь помочь мне с этим? Спасибо заранее.