gpt4 book ai didi

google-cloud-run - 容器无法启动。无法启动并监听 PORT 环境变量定义的端口

转载 作者:行者123 更新时间:2023-12-04 18:00:44 26 4
gpt4 key购买 nike

我构建了我的容器镜像,但是当我尝试从 gcloud 部署它时命令行或云控制台,我收到以下错误:“容器无法启动。无法启动然后监听 PORT 环境变量定义的端口。”

最佳答案

在您的代码中,您可能没有监听传入的 HTTP 请求,或者您正在监听错误端口上的传入请求。
Cloud Run container runtime contract 中所述,您的容器必须在由 Cloud Run 定义并在 $PORT 中提供的端口上监听传入的 HTTP 请求。环境变量。
如果您的容器未能在预期的端口上监听,则修订健康检查将失败,修订将处于错误状态并且流量将不会路由到它。
例如,在带有 Express 的 Node.js 中,您应该使用:

const port = process.env.PORT || 8080;
app.listen(port, () => {
console.log('Hello world listening on port', port);
});
在围棋中:
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s", port), nil))
在 python 中:
app.run(port=int(os.environ.get("PORT", 8080)),host='0.0.0.0',debug=True)

关于google-cloud-run - 容器无法启动。无法启动并监听 PORT 环境变量定义的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55662222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com