gpt4 book ai didi

Docker Flask,卡在 "Waiting response from localhost"

转载 作者:行者123 更新时间:2023-12-02 19:19:38 27 4
gpt4 key购买 nike

我试图在 Docker 中运行一个测试 Flask,但由于某种原因,我无法从主机连接到它,文件的组成是:

pyweb/
|app.py
|Dockerfile
|___app/
|__init__.py

文件内容:
Dockerfile:
FROM python:2.7
COPY . /pyweb
WORKDIR /pyweb
RUN pip install flask
RUN export FLASK_APP=app.py
ENTRYPOINT ["python"]
CMD ["app.py"]

应用程序.py:
from flask import Flask
from app import app

应用程序/ 初始化 .py:
from flask import Flask

app = Flask(__name__)


@app.route('/')
@app.route('/index')
def index():
return "Hello, World!"

app.run(host='0.0.0.0')

运行 docker 文件后,使用 docker run -d -p 5000:5000 启动容器,响应是
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)


但我无法从主机连接,它没有响应

最佳答案

好的,所以我在一年多前的一次采访中遇到了同样的问题,直到今天仍然让我感到困惑。

我不知道为什么在使用 app.run() 运行 Flask 应用程序时它没有按预期工作.

以某种方式直接使用 flask 命令行启动应用程序时它工作正常。

Dockerfile 将如下所示:

FROM python:2.7
COPY . /pyweb
WORKDIR /pyweb
RUN pip install flask
ENV FLASK_APP=app.py
CMD ["flask", "run", "--host", "0.0.0.0"]

你可以放下 app.run(host='0.0.0.0')来自 __init__.py文件。

稍后我可能会花一些时间尝试了解为什么您的原始实现没有按预期工作。我对 flask 不太了解,但我看不出你的代码有什么问题。

关于Docker Flask,卡在 "Waiting response from localhost",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60782122/

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