Сбой 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?

Другие вопросы по тегам