我正在尝试将 Docker 映像从 Google Container Registry 获取到 Google Compute Engine 实例上。(我需要的图片已经成功上传到GCR。)
我已经使用登录,
gcloud auth login
然后尝试gcloud docker pull -- us.gcr.io/app-999/app
了结果ERROR: (gcloud.docker) Docker is not installed.
。我尝试使用oauth进行身份验证并通过正常的 docker 调用进行拉取。当我查看位于 的文件时,我看到了我的凭据
.docker/config.json
。这样做,看起来它会起作用,但最终会像这样结束:mbname@instance-1 ~ $ docker pull -- us.gcr.io/app-999/app Using default tag: latest latest: Pulling from app-999/app b7f33cc0b48e: Pulling fs layer 43a564ae36a3: Pulling fs layer b294f0e7874b: Pulling fs layer eb34a236f836: Waiting error pulling image configuration: unauthorized: authentication required
这看起来像是进步,因为至少它试图下载一些东西。
我也在本地机器上尝试了这两种方法,两种方法都成功了。
我错过了什么吗?
谢谢你的帮助。
PS 我还尝试从另一个注册表(Docker Hub)加载一个容器,效果很好,但我需要多个容器,并且希望降低费用。