【发布时间】:2020-03-20 21:58:17
【问题描述】:
我试图在 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"]
app.py:
from flask import Flask
from app import app
app/init.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)
但我无法从主机连接,它没有响应
【问题讨论】:
-
这听起来很熟悉。你碰巧运行 Docker for Mac 吗?
-
@jphuynh 不,linux mint
标签: docker flask dockerfile