Почему моя сборка Container Builder завершается сбоем из-за того, что не удалось найти один или несколько образов после выполнения шагов сборки

Я не понимаю, что означает это сообщение об ошибке. Это происходит в конце моей сборки, когда сборка завершена и образ помечен. Вот конец лога:

Step 17/18 : WORKDIR /var/www
---> 0cb8de2acd8f
Removing intermediate container 7e7838eac6fb
Step 18/18 : CMD bundle exec puma -C config/puma.rb
---> Running in 9089eb79192b
---> 890a53af5964
Removing intermediate container 9089eb79192b
Successfully built 890a53af5964
Successfully tagged us.gcr.io/foo-staging/foobar:latest
ERROR
ERROR: failed to find one or more images after execution of build steps: ["us.gcr.io/foo-staging/foobar:a2122696c92f430529197dea8213c96b3eee8ee4"]

Вот мой cloudbuild.yaml:

steps:
- name: 'gcr.io/cloud-builders/docker'
  args: [ 'build', '-t', 'us.gcr.io/$PROJECT_ID/foobar', '.' ]
images:
- 'us.gcr.io/$PROJECT_ID/foobar:$COMMIT_SHA'
- 'us.gcr.io/$PROJECT_ID/foobar:latest'
timeout: 3600s

Я подумал, может быть, это был временный сбой, но я повторил сборку, и это произошло снова.


person Abe Voelker    schedule 13.12.2017    source источник


Ответы (1)


Ах, мне нужно было пометить сборку на этапе сборки:

steps:
- name: 'gcr.io/cloud-builders/docker'
  args: [ 'build', '-t', 'us.gcr.io/$PROJECT_ID/foobar:$COMMIT_SHA', '-t', 'us.gcr.io/$PROJECT_ID/foobar:latest', '.' ]
images:
- 'us.gcr.io/$PROJECT_ID/foobar:$COMMIT_SHA'
- 'us.gcr.io/$PROJECT_ID/foobar:latest'
timeout: 3600s
person Abe Voelker    schedule 13.12.2017
comment
в моем случае я начал с изображения быстрого запуска, и мне нужно было повторно пометить его именем моего приложения gcloud container images add-tag --quiet gcr.io/thinking-field-195914/quickstart-image:latest gcr.io/[PROJECT_NAME]/[APP_NAME]:latest - person barrymac; 26.04.2018
comment
на самом деле все, похоже, изменилось, потому что мой клиент не принимает этот yaml, возвращая ошибку, отклонив формат тега с : в аргументах - person barrymac; 26.04.2018