Сбой Docker-Push для GCR в Wercker
Я использую Wercker. Я пытаюсь выдвинуть контейнер для GCR во внутреннюю /docker-push. Но сообщение об ошибке отображается как belog:
Error interacting with this repository: gcr.io/my-gcr-project/wercker PUT https://gcr.io/v1/repositories/my-gcr-project/wercker/ returned 401
Мой wercker.yml
steps:
- internal/docker-push:
username: _json_key
password: $GCR_JSON_KEY_FILE
registry: https://gcr.io
repository: gcr.io/my-gcr-project/my-image-name
tag: test
AND $GCR_JSON_KEY_FILE - переменные среды Wercker
Устанавливается следующим образом: (Значения были замаскированы.)
GCR_JSON_KEY_FILE:
{
"type": "",
"project_id": "",
"private_key_id": "",
"private_key": "",
"client_email": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": ""
}
Что я должен делать?
3 ответа
Загрузив файл ключа JSON из Google Cloud Console, откройте его и удалите пробелы. Оставьте это однострочным JSON. Если вы вставите его как есть в графическом интерфейсе Wercker, он будет загрязнен '\n', и аутентификация с помощью GCR не удастся.
Можете ли вы проверить, правильно ли отформатирован YAML-файл?
Похоже, вы устанавливаете "internal/docker-push" в null, что, вероятно, не то, что вы хотите.
Попробуй это:
steps:
- internal/docker-push:
username: _json_key
password: $GCR_JSON_KEY_FILE
registry: https://gcr.io
repository: gcr.io/my-gcr-project/my-image-name
tag: test
Можете ли вы связаться с нами по gcr-contact на google.com (этот список могут видеть только люди GCR) и предоставить немного больше информации? Просто маскируя private_key
должно быть достаточно.
Как проверка работоспособности, делает ли project_id
в вашем ключе JSON my-gcr-project
что я считаю (из вашей ошибки) aagcp-1205
?