2016-04-25 9 views
0

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にアクセスしますか?

+0

サーバーが送信しているものを見てみましょう。 – Clayton

+0

@Claytonもっと詳しい情報が必要ですか? – Elvander

答えて

0

docker loginコマンドでhttps://gcr.ioが使用されていますが、https://eu.gcr.ioにログインして最初の方法を試してみてください。

+0

それは私からのタイプミスでした。しかし、ちょうど私があなたが提案したようにそれをもう一度試したことを確かめること。しかし、同じエラーが発生します。 – Elvander

関連する問題