В настоящее время я использую 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
Вот изображение, показывающее вывод вышеуказанной команды
И после выхода я проверил вывод 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
. На рисунке ниже показан результат