TL;DR Если вы видите сообщение об ошибке в заголовке этой статьи при запуске триггера Cloud Build, имя образа Docker слишком длинное для обработки GCP.
Подробности
Стандартный инлайн cloudbuild.yaml
, который автоматически генерируется при создании службы Cloud Run, определяет имена образов докеров следующим образом.
$_GCR_HOSTNAME/$PROJECT_ID/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA
Однако имя образа может быть таким длинным, как
asia.gcr.io/your-long-project-id/repository-name/service-name:87caefacca50d6d64288732070b522a92690dde0
Похоже, что у GCP есть предел для обработки имени образа Docker, и он составляет максимум 100 символов. Поэтому, если определение по умолчанию не подходит для вашего случая, вы можете удалить элемент из шаблона, например $REPO_NAME
. Если имя образа Docker станет короче 100, конвейер сборки будет работать.
Надеюсь, это сократит ваше время на отладку!