Google Cloud Run Port

时间:2019-12-13 14:45:13

标签: google-cloud-platform google-cloud-run

容器合同说,云运行应侦听PORT环境变量定义的端口。环境变量设置为8080。我的问题是我们可以将此变量更改为其他端口吗?

link

5 个答案:

答案 0 :(得分:2)

如果您使用Dockerfile构建容器,则可以使用

指定PORT环境变量。

ENV PORT {Number}

下面是一个示例Dockerfile

WORKDIR /app
COPY . .

RUN npm install

RUN npm run build

ENV PORT 443

CMD ["node", "server.js"]

希望这会有所帮助!

答案 1 :(得分:1)

Cloud Run最近添加了更改端口的支持。

您可以尝试“ gcloud alpha run deploy ... --port =“或Cloud Console用户界面进行部署。

答案 2 :(得分:0)

PORT环境变量告诉您要在内部监听服务器的端口必须在内部进行监听,8080值只是一个示例。您无法自己更改。这与客户端从外部可见的端口无关。

答案 3 :(得分:0)

来自 Documentation

  

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

     

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

根据文档中的指定,您现有的应用程序必须侦听PORT环境变量才能在Cloud Run上工作。

答案 4 :(得分:0)

不是因为端口,而是服务器enter image description here上的npm脚本错误

我遇到了同样的“ Missing Port”错误。单击云运行服务时,您可以找到日志。