#python-3.x #docker-compose
Вопрос:
При запуске через docker-compose Python3 не печатает возврат каретки
Следующий код ( foo.py
) печатается на CLI (заменяя номер каждую секунду, без новой строки).
#!/usr/bin/python3
for i in range(10):
print(i, end='r', flush=True)
time.sleep(1)
Однако, если это будет запущено через docker-compose
, я не увижу ничего напечатанного. Что я упускаю?
docker-compose.yml
(foo.py находится /
на изображении докера ubuntu:focal
):
version: '2.3'
services:
test_dockercompose_py:
environment:
PYTHONUNBUFFERED: 1
container_name: test_dockercompose_py_container
image: ubuntu:focal_ex_py_carriagereturn
command: python3 /foo.py
$ docker-compose -f docker-compose.yaml up
Recreating test_dockercompose_py_container ... done
Attaching to test_dockercompose_py_container
test_dockercompose_py_container exited with code 0
$
Комментарии:
1. Я отозвал свой ответ, это не было решением вашей проблемы выше.