gpt4 book ai didi

python - 如何在浏览器上打开在 docker 上远程运行的 Flask 应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:06 25 4
gpt4 key购买 nike

我正在使用 Pycharm 运行 Flask 应用程序,并收到以下消息:信息:werkzeug:* 运行于 http://0.0.0.0:5000/ (按CTRL+C退出)

我一直在尝试从本地浏览器访问该网站,但无法正常工作。首先,我在 Pycharm 中尝试了以下操作,但没有成功:“运行 > 编辑配置 > Docker 部署 > 容器 > 添加端口绑定(bind) > 容器端口=5000 > 主机端口=5000”。这是正确的吗?我应该在主机 IP 中添加一些内容吗?

我还尝试访问构建、执行> docker中的API URL,但不起作用。

有什么更简单的方法可以解决这个问题?

最佳答案

应用程序.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
return "Hello World!"

if __name__ == "__main__":
app.run(debug=True,host='0.0.0.0')

您可以直接提供主机IP

需求.txt

Flask==0.10.1

或者可以是任何版本

Dockerfile

FROM ubuntu:16.04
MAINTANER Your Name "youremail@domain.tld"
RUN apt-get update -y && \
apt-get install -y python-pip python-dev
#your Dockerfile is missing this line
COPY ./requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
COPY . /app
ENTRYPOINT [ "python" ]
CMD [ "app.py" ]

要运行的 docker 命令

docker build -t flaskapp:latest .
#flask runs in default port 5000
docker run -d -p 5000:5000 flaskapp

在浏览器中:http://localhost:5000

关于python - 如何在浏览器上打开在 docker 上远程运行的 Flask 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377729/

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