首页 > 解决方案 > 错误:尝试在 GKE 上启动 Python 烧瓶应用程序时,“”不是有效的端口号

问题描述

我正在尝试使用 gunicorn 调出一个 python 烧瓶应用程序。我指的是这个代码来创建一个图像,然后在 GKE 上启动一个 pod/deployment/service。

Pod 在 GKE 上启动失败并显示“ContainersReady:False”。在探测 ContainerLogs 时,我可以看到以下错误

Error: '' is not a valid port number

我已经更改了 dockerfile 并通过更改以下内容来重建图像,但它的错误保持不变。

CMD exec gunicorn --bind 0.0.0.0:8000 --workers 1 --threads 8 --timeout 0 main:app

我想我在这里缺少一些基本的东西。不知道是什么。。

标签: pythonflaskdockerfilegoogle-kubernetes-engine

解决方案


请检查此示例:https ://cloud.google.com/kubernetes-engine/docs/quickstarts/deploying-a-language-specific-app#python_1

添加后

env:
  - name: PORT
    value: "8080"

在您的 deployment.yaml 中的“容器”下,它应该可以工作。


推荐阅读