容器合同说,云运行应侦听PORT
环境变量定义的端口。环境变量设置为8080
。我的问题是我们可以将此变量更改为其他端口吗?
答案 0 :(得分:2)
如果您使用Dockerfile
构建容器,则可以使用
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)