如何在我的浏览器上打开一个在docker上远程运行的烧瓶应用程序?

时间:2017-06-05 21:07:32

标签: python docker flask pycharm docker-compose

我正在使用Pycharm运行一个烧瓶应用程序,我收到以下消息: 信息:werkzeug:*在https://viid.su/bBwgN上运行(按CTRL + C退出)

我一直试图从我的本地浏览器访问该网站,但它无法正常工作。首先,我在Pycharm中尝试了以下操作并且它不起作用:“RUN>编辑配置> Docker部署>容器>添加端口绑定> container port = 5000>主机端口= 5000“。这是正确的吗?我应该在主机IP中添加一些内容吗?

我还尝试在构建,执行>中访问API URL。码头工,但它没有用。

解决此问题的简便方法是什么?

1 个答案:

答案 0 :(得分:1)

app.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

requirements.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

在浏览器中:{{3}}