Я написал приложение Qt, которое входит в консоль через qDebug()
. При запуске внутри контейнера докера журналы приложений отображаются как обычно. Но когда тот же образ докера запускается через docker-compose up
, вывод вообще не виден. Как это происходит?
Редактировать:
Вывод также не виден, если я попытаюсь просмотреть его через журналы докеров следующим образом:
docker run -d --rm -name test test-image
docker logs test
Работающий:
docker run -it --rm test-image
Я наконец нашел решение. В моем docker run
отсутствовал флаг -t
:
docker run -it --rm -t test-image
Эквивалентный вариант для конфигурации docker-compose:
tty: true
Надеюсь, что это полезно для кого-то.