我已经整日尝试在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时出错?
答案 0 :(得分:0)
您的docker login
命令使用https://gcr.io
,如果您登录https://eu.gcr.io
并尝试第一种方法该怎么办?