Я пытаюсь запустить приложение фляги в докере Windows и python 3.7.
Это мое приложение для колб:
app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
#some lines of code
return render_template('home.html', url=url, host='0.0.0.0')
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
Затем я создал dockerfile.txt в виде DockerFile и поместил в него следующее содержимое:
FROM python:3.7
MAINTAINER <<Your Name>>
RUN apt-get update -y && \
apt-get install -y python3-pip python3-dev
COPY ./requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip3 install -t lib -r requirements.txt
COPY . /app
ENTRYPOINT [ "python3" ]
CMD [ "app.py" ]
Затем я запускаю следующие комментарии в командной строке:
docker build -t flask-image:latest .
docker run -d -p 5000:5000 --name name-container1 flask-image
Моя проблема в том, что после docker ps -a
я вижу, что контейнер name-container1
завершен.Но понятия не имею, почему ???
Это вывод:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d925f21f165c flask-image "python3 app.py" About a minute ago Exited (1) About a minute ago name-container1