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?
Wir werden uns ansehen, was der Server sendet - was Sie angegeben haben, sieht korrekt aus. – Clayton
@Clayton benötigen Sie weitere Informationen? – Elvander