Почему Docker-контейнер не запускается - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь запустить приложение фляги в докере 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

1 Ответ

0 голосов
/ 17 декабря 2018

Скорее всего PYTHONPATH не настроен в Docker.Вместо RUN pip3 install -t lib -r requirements.txt просто установите требования как RUN pip3 install -r requirements.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...