gpt4 book ai didi

python - 如何将 Flask 端口从容器发布到主机

转载 作者:行者123 更新时间:2023-12-02 20:45:22 28 4
gpt4 key购买 nike

我想在本地运行一个 dockerized flask 服务器并访问我在其中定义的任何路由。重现我的问题的设置:

app.py

from flask import Flask

app = Flask(__name__)

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

Dockerfile

from python:3.7-alpine

COPY app.py app.py

RUN pip install flask

CMD [ "flask", "run" ]

构建这个容器工作正常。正在关注the documentationsome in-depth examples ,使用 docker run -p 5000:5000 flask 运行它应该可以解决问题。它启动容器并且看起来不错:

* Environment: production   
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

docker ps 向我展示了端口映射似乎也有效:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
0581bf3af0ea flask "flask run" 25 seconds ago Up 24 seconds 0.0.0.0:5000->5000/tcp nervous_brown

但当我尝试在浏览器中访问该站点时,我只会收到 404。

有趣的是,使用 docker run --net=host flask 运行图像确实有效,但我宁愿不使用它。

我真的很不了解网络的工作原理,我做错了什么?

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