为什么 Cloud Run 显示“侦听此端口错误”

Muh*_*lan 6 google-cloud-platform google-cloud-run

我正在使用云运行。我提取 docker 镜像,然后将它们直接推送到 google 容器注册表,然后将它们链接到 Cloud Run Service。但是,当我尝试部署 Cloud Run Service 时,我不知道为什么每次都会显示此错误

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.
Run Code Online (Sandbox Code Playgroud)

请有人给我任何解决方案,实际上是什么说我应该更改哪个文件或我应该进行哪种更改?

gui*_*ere 6

这是容器未启动时的默认错误消息,即使您已经明确定义了要侦听的端口。

查看日志并查看到底发生了什么。您可以使用正确的消息来修复开始。


Dou*_*son 4

当您向 Cloud Run 提供容器映像时,该容器包含一个必须履行的合同才能正确运行。请阅读该合同,尤其是有关监听端口的部分:

监听 PORT 上的请求

容器必须在 PORT 环境变量定义的端口上侦听 0.0.0.0 上的请求。

在 Cloud Run 容器实例中,PORT 环境变量始终设置为 8080,但出于可移植性原因,您的代码不应硬编码此值。

您的容器必须运行正在侦听端口 8080 或任何 PORT 环境变量的处理。如果不这样做,它就无法接收传入的请求。

另请参阅Cloud Run 故障排除文档