openshift-origin为gcr.io添加秘密

时间:2016-04-25 15:57:32

标签: openshift-origin google-container-registry

我已经整日尝试在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时出错?

1 个答案:

答案 0 :(得分:0)

您的docker login命令使用https://gcr.io,如果您登录https://eu.gcr.io并尝试第一种方法该怎么办?