将docker映像上载到google云平台:https://grc.io/v2/: 服务不可用

将docker映像上载到google云平台:https://grc.io/v2/: 服务不可用,docker,google-cloud-platform,google-cloud-run,google-container-registry,Docker,Google Cloud Platform,Google Cloud Run,Google Container Registry,我正在尝试将本地创建的docker映像(graalvm,Mac上的docker桌面)上传到gcp(带有真实的项目id) 我看到以下错误: % docker push grc.io/<project>/facility The push refers to repository [grc.io/<project>/facility] Get https://grc.io/v2/: Service Unavailable 我的.docker/config.json如下所示

我正在尝试将本地创建的docker映像(graalvm,Mac上的docker桌面)上传到gcp(带有真实的项目id)

我看到以下错误:

% docker push grc.io/<project>/facility
The push refers to repository [grc.io/<project>/facility]

Get https://grc.io/v2/: Service Unavailable
我的
.docker/config.json
如下所示

{
  "experimental" : "disabled",
  "credHelpers" : {
    "gcr.io" : "gcloud",
    "us.gcr.io" : "gcloud",
    "eu.gcr.io" : "gcloud"
  },
  "auths" : {

  },
  "stackOrchestrator" : "swarm"
}
运行

echo "https://gcr.io" | docker-credential-gcloud get
提供一个令牌

有什么问题

--更新--

当我运行这个(工作)

gcloud容器映像列表--repository=gcr.io/--log http

它在和我说话。上面的docker凭证gcloud正在与您通话。

您应该替换中的

docker push grc.io/<project>/facility

以下是另一种解决方案:

gcloud builds submit --tag gcr.io/<project-name>/<app-name>
gcloud builds submit——标记gcr.io//

在花了更多时间之后,我发现gcp有容器注册表和工件注册表(beta)

因为我没有让它与容器注册表一起运行,所以我创建了一个新的测试项目和一个工件注册表

除了注册表地址之外,安装程序是相同的

本地运行后

gcloud auth application-default login
gcloud beta auth configure-docker us-east1-docker.pkg.dev
my ~/.docker/config.json具有以下
credHelper
条目

  "credHelpers": {
    "us-east1-docker.pkg.dev": "gcloud"
  },
现在我可以标记和推送了

docker tag a01478beacf9 us-east1-docker.pkg.dev/test-2/facility/name
docker push us-east1-docker.pkg.dev/test-2/facility/name
标签有4个部分:

HOST-NAME              /PROJECT-ID/REPOSITORY/IMAGE
us-east1-docker.pkg.dev/test-2    /facility  /name

而且它很有效。:)

看起来你有打字错误。应该是gcr.io而不是grc.io

将https添加到push命令?错误消息显示https://.... 添加https会导致另一个错误
无效的引用格式
。噢,天哪;-)使用
gcr.io
运行推送现在确实会抱怨项目已被删除(这是正确的)。但它不再抱怨服务不可用,所以我想这就是问题所在。好渔获量:-)
  "credHelpers": {
    "us-east1-docker.pkg.dev": "gcloud"
  },
docker tag a01478beacf9 us-east1-docker.pkg.dev/test-2/facility/name
docker push us-east1-docker.pkg.dev/test-2/facility/name
HOST-NAME              /PROJECT-ID/REPOSITORY/IMAGE
us-east1-docker.pkg.dev/test-2    /facility  /name