GCloud:无法侦听由env变量定义的端口

问题描述

我尝试使用以下两个教程首次在Google Cloud Platform上进行部署:

  1. Gcloud build quickstart
  2. Gcloud deploy quickstart

但是,当运行最终命令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.

解决方法

由构建快速入门创建的映像不适用于部署快速入门。后者使用Cloud Run需要在端口8080上使用HTTP进行通信。

如果按原样使用Deployment quickstart,那应该可以。您可以使用以下方法在本地测试此容器映像:

docker run \
--interactive --tty \
--publish=8080:8080 \
gcr.io/gcbdocs/hello

,然后尝试浏览或卷曲端点http://localhost:8080。您应该看到Hello world!

来自Cloud Run的错误消息有些笼统,表示出了点问题。因此,它通常无济于事。

如果您确信要部署一个在端口8080上使用HTTP的容器映像,我建议您逐步按照说明操作,以查看出错的地方。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...