我正在使用Pycharm运行一个烧瓶应用程序,我收到以下消息: 信息:werkzeug:*在https://viid.su/bBwgN上运行(按CTRL + C退出)
我一直试图从我的本地浏览器访问该网站,但它无法正常工作。首先,我在Pycharm中尝试了以下操作并且它不起作用:“RUN>编辑配置> Docker部署>容器>添加端口绑定> container port = 5000>主机端口= 5000“。这是正确的吗?我应该在主机IP中添加一些内容吗?
我还尝试在构建,执行>中访问API URL。码头工,但它没有用。
解决此问题的简便方法是什么?
答案 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}}