gpt4 book ai didi

docker - GCP : Unable to pull docker images from our GCP private container registry on ubuntu/debian VM instances

转载 作者:行者123 更新时间:2023-12-02 02:40:29 30 4
gpt4 key购买 nike

我正在尝试从在 Google Cloud 上运行的常规 VM 实例(即 ubuntu-1904)上的私有(private) GCP 容器注册表中提取 docker 容器,但出现以下错误:

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 图像)
  • 我在本地计算机 (Mac) 而不是 vm 实例上测试了相同的命令 (docker pull example.io/docker-dev/name:v01),并且运行良好。
  • 我还创建了 vm 实例并启用选项“将容器镜像部署到此 VM 实例”,提供容器地址 (example.io/docker-dev/name:v01),并且也可以使用。但是,我不想使用此选项,因为它会自动选择“容器优化”启动磁盘,我不想使用 due to the limitations

  • 问题 :
    为什么我无法从 Ubuntu o Debian VM 上的私有(private)容器注册表中提取 docker 图像,即使 docker 似乎可以很好地从其他存储库(docker hub)中提取图像?

    最佳答案

    我昨天做了这个。只需运行 gcloud auth configure-docker然后运行

    VERSION=2.0.0
    OS=linux # or "darwin" for OSX, "windows" for Windows.
    ARCH=amd64 # or "386" for 32-bit OSs, "arm64" for ARM 64.

    之后,您可以下载 docker-credential-gcr
    wget "https://github.com/GoogleCloudPlatform/docker-credential-gcr/releases/download/v${VERSION}/docker-credential-gcr_${OS}_${ARCH}-${VERSION}.tar.gz"

    然后运行
    tar cvzf --to-stdout ./docker-credential-gcr_linux_amd64-2.0.0.tar.gz /usr/bin/docker-credential-gcloud && sudo chmod +x /usr/bin/docker-credential-gcloud

    最后运行
    gcloud auth print-access-token | docker login -u oauth2accesstoken --password-stdin https://gcr.io

    现在您将能够拉出您的图像:)

    关于docker - GCP : Unable to pull docker images from our GCP private container registry on ubuntu/debian VM instances,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59872307/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com