部署nuxtjs应用程序到GCP,但它给出了服务器错误?



我是GCP(谷歌云平台)的新手,我面临这个问题,后端开发人员在GCP上创建了一个Apache服务器,然后我通过VM将我的repo克隆到服务器上,构建它,然后在遵循无数教程后部署它。但是在部署时,它给出

Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable.

当我去生成的链接是https://vetution.oa.r.appspot.com/它给服务器错误,我已经搜索了很多,但我失败了。我做错了什么或app.yaml文件应该有不同的配置。

就在这里

runtime: nodejs12
instance_class: F2
handlers:
- url: /_nuxt
static_dir: .nuxt/dist/client
secure: always
- url: /(.*.(gif|png|jpg|ico|txt))$
static_files: static/1
upload: static/.*.(gif|png|jpg|ico|txt)$
secure: always
- url: /.*
script: auto
secure: always
env_variables:
HOST: '0.0.0.0'
NODE_ENV: 'production'

现在部署时出现了这个错误

请帮帮我,我很沮丧。

错误说明,你的应用程序启动失败,因为它没有监听端口,因为你可能没有配置它到你的应用程序。这个主题在这个Stackoverflow线程上回答。

你提到你遵循了无数的教程,有可能你正在交替使用Cloud Run和App Engine,这是两个独立的无服务器产品。请在您的终端评估哪个平台适合您的应用程序和用例。

目前,你的问题没有太多的调试信息,但无论哪种方式,确保你配置你的应用程序的端口来监听传入的请求/s,它可以是端口8080或可以是任何你的选择。此外,检查你的GCP日志,后端问题和服务器错误可以通过简单地查看App Engine或Cloud Run的日志来查看和监控。

检查Cloud Run配置容器端口,用于端口配置。