#continuous-integration #web-deployment #gcloud
#непрерывная интеграция #веб-развертывание #gcloud
Вопрос:
Я впервые пытаюсь выполнить развертывание на облачной платформе Google, используя следующие два руководства:
Однако при выполнении последней команды, gcloud builds submit --config cloudbuild.yaml
где cloudbuild.yaml — это имя файла yaml в соответствии с руководством, выдает следующую ошибку:
Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information.
Комментарии:
1. вы можете взглянуть на быстрый запуск облачного запуска , где весь процесс объединен в один
Ответ №1:
Образ, созданный с помощью быстрого запуска сборки, не подходит для быстрого запуска развертывания. Последнему, использующему Cloud Run, требуется что-то, говорящее HTTP на порту 8080.
Если вы используете быстрый запуск развертывания как есть, это должно сработать. Вы можете протестировать этот образ контейнера локально, используя:
docker run
--interactive --tty
--publish=8080:8080
gcr.io/gcbdocs/hello
а затем попробуйте просмотреть или свернуть конечную точку http://localhost:8080
. Вы должны увидеть Hello world!
.
Сообщение об ошибке от Cloud Run носит несколько общий характер и означает, что что-то пошло не так. В результате это часто бесполезно.
Если вы уверены, что развертываете образ контейнера, который передает HTTP на порт 8080, я рекомендую вам выполнить пошаговые инструкции, чтобы попытаться увидеть, где вы ошиблись.