gpt4 book ai didi

python - docker run 中的flask主机地址

转载 作者:行者123 更新时间:2023-12-03 09:40:05 25 4
gpt4 key购买 nike

我想在 Docker 中运行一个 Flask 应用程序,使用 Flask 简单的 http 服务器。 (不是枪炮)

我遇到了主机设置问题。

在flask app.py中,它应该可以作为官方教程使用,但它不起作用:

if __name__ == '__main__':
app.run(host='0.0.0.0')

所以我在回答类似帖子后做了它,它突然起作用了!:

https://stackoverflow.com/a/43015007/3279996
$> flask run --host=0.0.0.0

我的问题是为什么第一种方法不起作用,但第二种方法有效?

最佳答案

在第一个解决方案中,当您使用 运行代码时python3 app.py 命令,它在主机上的 0.0.0.0 上运行。
但是 flask 运行 命令直接从代码执行flask应用程序,不包含条件如果 姓名 == ' ' :.
另一方面,当您使用 运行代码时python3 app.py , 姓名 等于 ' ' .但是当你用 运行代码时 flask 运行 , 姓名 等于 FLASK_APP 在您的代码中成为应用程序的变量,以及 FLASK_APP 变量必须与flask app 包含的文件名相同。

app.py

print("__name__ is :", __name__)

python3 app.py

__name__ is : __main__

app.py

$> export FLASK_APP=app.py
$> flask run

...
__name__ is : app
...

关于python - docker run 中的flask主机地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133350/

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