【发布时间】:2019-09-19 11:19:05
【问题描述】:
我有一个监听端口 3000 的二进制文件,但是,Google Cloud Run 希望我监听 $PORT 定义的端口,默认为 8080。
有没有办法让我的容器绑定到 8080,然后将传入的请求转发到 3000?例如,通过向我的Dockerfile 添加一个简短的脚本和一行,它会使我的容器在 8080 上侦听并转发到我的二进制文件。
【问题讨论】:
-
您不能将您的应用程序修改为默认为 3000,但如果定义了 $PORT 则使用该端口代替吗?
-
@codestation 问题指出这是一个二进制文件,大概是OP无法更改端口。
-
@dustin-ingram 是正确的。
PORT环境变量在 Cloud Run 中由系统指定。解决方案确实需要确保容器接受服务指定的任何PORT值的流量;只是目前这始终是8080,但这并不坚定。