我整天都在尝试添加一个秘密,以便访问gcr.io上的私有注册表。( Google Cloud Registry)
来自gcr的文档包含一些关于json密钥文件的信息。
$ docker login -e 1234@5678.com -u _json_key -p "$(cat keyfile.json)" https://eu.gcr.io这将在~/.docker/config.json中创建一个条目。如果我在本地,然后尝试从注册表中拉出,它可以工作。
我在openshift中尝试了下面的方法来添加这个秘密
oc secrets new gcr .dockerconfigjson="~/.docker/config.json"
oc secrets add serviceaccount/default secrets/gcr --for=pull
oc secrets add serviceaccount/builder secrets/gcr和
oc secrets new-dockercfg gcr --docker-server=eu.gcr.io --docker-username=_json_key --docker-password="$(cat ~/Downloads/key.json)" --docker-email=web@gcr.com
oc secrets add serviceaccount/default secrets/gcr --for=pull
oc secrets add serviceaccount/builder secrets/gcr这通常会导致以下结果
$ oc new-app eu.gcr.io/webshops/shop-1
error: can't look up Docker image "eu.gcr.io/webshops/shop-1": Internal error occurred: error retrieving repository: server returned 403
error: no match for "eu.gcr.io/webshops/shop-1"我从openshift访问eu.gcr.io是不是做错了什么?
发布于 2016-04-26 00:21:05
您的docker login命令使用https://gcr.io,如果您登录到https://eu.gcr.io并尝试第一种方法会怎么样?
https://stackoverflow.com/questions/36845516
复制相似问题