2016-04-25 7 views
0

Ich habe den ganzen Tag versucht, ein Geheimnis für den Zugriff auf eine private Registrierung auf gcr.io hinzuzufügen. (Google Cloud Registry)openshift-Herkunft hinzufügen Geheimnis für gcr.io

Die Dokumentation von GCR enthält einige Informationen über eine JSON-Schlüsseldatei.

$ docker login -e [email protected] -u _json_key -p "$(cat keyfile.json)" https://eu.gcr.io 

Dies erzeugt einen Eintrag in der ~/.docker/config.json. Wenn ich dann lokal versuche, aus der Registry zu ziehen, funktioniert es.

Ich habe versucht, die folgenden in Openshift hinzufügen das Geheimnis

oc secrets new gcr .dockerconfigjson="~/.docker/config.json" 
oc secrets add serviceaccount/default secrets/gcr --for=pull 
oc secrets add serviceaccount/builder secrets/gcr 

Und

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 

Dies führt immer in der folgenden

$ 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" 

Bin ich etwas falsch machen zu Zugriff auf die eu.gcr.io von openshift?

+0

Wir werden uns ansehen, was der Server sendet - was Sie angegeben haben, sieht korrekt aus. – Clayton

+0

@Clayton benötigen Sie weitere Informationen? – Elvander

Antwort

0

Ihr docker login Befehl verwendet https://gcr.io, was passiert, wenn Sie in https://eu.gcr.io anmelden und den ersten Ansatz versuchen?

+0

Es war ein Tippfehler von mir. Aber nur um sicher zu sein, dass ich es erneut versucht habe, wie Sie es vorgeschlagen haben. Aber immer noch der gleiche Fehler auftritt. – Elvander

Verwandte Themen