2016-04-25 4 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" 

Я делаю что-то неправильно получить доступ к eu.gcr.io из openshift?

+0

Мы посмотрим, что сервер отправляет - то, что вы указали, выглядит правильно. – Clayton

+0

@ Clayton Вам нужна дополнительная информация? – Elvander

ответ

0

Ваша команда docker login использует https://gcr.io, что делать, если вы вошли в систему https://eu.gcr.io и попробуете первый подход?

+0

Это была опечатка от меня. Но просто чтобы убедиться, что я попробовал это снова, как вы предложили. Но все же происходит одна и та же ошибка. – Elvander

Смежные вопросы