docker: когда я использую только --tty или -t (без -i) для красочного вывода вместе с --rm, docker не останавливается на Ctrl + C - PullRequest
1 голос
/ 23 апреля 2020

В настоящее время я использую docker для разработки проекта django.

Я хочу видеть вывод команд в цвете.

Я нашел на этом форуме https://forums.docker.com/t/docker-run-with-colorful-output/24542/3 что мне нужно использовать --tty or -t

Так вот моя команда

hostfolder="/home/web_dev/Docker_django_testing"
dockerfolder="/home/simha/app"
imagename="django_testing"
docker run -t -p 8000:8000 --rm -v ${hostfolder}:${dockerfolder} ${imagename} pipenv run python django_project_test/manage.py runserver 0.0.0.0:8000

Я использую --rm, чтобы остановить и удалить контейнер при выходе. Но из-за -t контейнер не останавливается даже после выхода с использованием Ctrl + c

Вот изображение, показывающее вывод вышеуказанной команды enter image description here

И после выхода я проверил вывод docker ps -a, он показывает, что контейнер все еще работает.

$ docker ps -a                                    
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
212c039d35ae        django_testing      "pipenv run python d…"   4 minutes ago       Up 4 minutes        0.0.0.0:8000->8000/tcp   nervous_euclid

Где той же командой, если я запускаю без -t, даже если она не отображает вывод цвета, контейнер останавливается и удаляется при выходе с помощью Ctrl + c

. На рисунке ниже показан результат

enter image description here

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