Назад | Перейти на главную страницу

Docker-контейнер, который строит, не запускается

Я следил за этим руководством http://containertutorials.com/docker-compose/flask-simple-app.html который дает действительный файл Dockerfile, и докер строит.

Говорят бежать docker run -d -p 5000:5000 flask-sample-one для запуска приложения, но это не запускает приложение, оно просто запускается и завершается. Правильная команда должна поддерживать работу приложения в контейнере, чтобы вы могли попасть на сервер (localhost: 5000). В их примере они показывают статус «Вверх», что неверно:

cchilders:~/web 
$ docker build -t flask-sample-one:latest .
Sending build context to Docker daemon 4.096 kB
Step 1/8 : FROM ubuntu:latest
 ---> 6a2f32de169d
Step 2/8 : RUN apt-get update -y
 ---> Using cache
 ---> 40ba52c006e7
Step 3/8 : RUN apt-get install -y python-pip python-dev build-essential
 ---> Using cache
 ---> ceeb0f2dc898
Step 4/8 : COPY . /app
 ---> Using cache
 ---> 4116b8a61dd0
Step 5/8 : WORKDIR /app
 ---> Using cache
 ---> 0115b7c1af92
Step 6/8 : RUN pip install -r requirements.txt
 ---> Using cache
 ---> 821b5910bf3b
Step 7/8 : ENTRYPOINT python
 ---> Using cache
 ---> 6965a343433e
Step 8/8 : CMD app.py
 ---> Using cache
 ---> c840a89d0622
Successfully built c840a89d0622

cchilders:~/web 
$ docker run -d -p 5000:5000 flask-sample-one
055e9ebe5a633b042e432c07f225ac373cdcad34b4a2c61cd366507691e3ad0a

cchilders:~/web 
$ docker ps -a
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS                     PORTS                           NAMES
055e9ebe5a63        flask-sample-one          "python app.py"          5 seconds ago       Exited (1) 4 seconds ago                                   distracted_joliot

Каждый раз, когда я запускаю его, он выходит. Как можно запустить контейнер, чтобы оставаться активным? Спасибо

В учебнике была синтаксическая ошибка «От», которую я не заметил. Чтобы решить проблему с контейнером, который не запускается, используйте docker logs [container_id]

https://docs.docker.com/engine/admin/logging/view_container_logs/