GCloud: не удается прослушать порт, определенный переменной env

#continuous-integration #web-deployment #gcloud

#непрерывная интеграция #веб-развертывание #gcloud

Вопрос:

Я впервые пытаюсь выполнить развертывание на облачной платформе Google, используя следующие два руководства:

  1. Быстрый запуск сборки Gcloud
  2. Быстрый запуск развертывания Gcloud

Однако при выполнении последней команды, 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, я рекомендую вам выполнить пошаговые инструкции, чтобы попытаться увидеть, где вы ошиблись.