gcr.ioのプライベートレジストリにアクセスする秘密を一日中追加しようとしました。 (Google Cloud Registry)openshift-origin gcr.ioの秘密を追加する
gcrのドキュメントには、jsonキーファイルに関する情報があります。
$ docker login -e [email protected] -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)" [email protected]
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にアクセスしますか?
サーバーが送信しているものを見てみましょう。 – Clayton
@Claytonもっと詳しい情報が必要ですか? – Elvander