我正在尝试访问主机上的flask网页。我尝试了两种不同的方法来使这项工作。但是,对于这两种方法,我都得到can’t establish a connection to the server at localhost:5000
。我尝试从0.0.0.0:5000
,localhost:5000
和127.0.0.1
访问,但是没有任何作用。
-
直接从
web
目录运行。docker build --tag my-python-app . docker run --name python-app -p 5000:5000 my-python-app
-
从
docker-compose
目录运行flask-compose-sample
。docker-compose up --build
目录结构:
flask-compose-sample
- web
- app.py
- Dockerfile
- requirements.txt
- docker-compose.yml
app.py
from flask import flask
app = flask(__name__)
@app.route("/")
def index():
return "Welcome to the Data Science Learner!"
if __name__ == "__main__":
app.run(host="0.0.0.0",port=int("5000"),debug=True)
Dockerfile
FROM python:alpine3.7
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD python app.py
requirements.txt
flask==0.10.1
docker-compose.yml
web:
build: ./web
ports:
- "5000:5000"
volumes:
- .:/code