当 运行 通过 docker-compose 时,通过 qDebug() 的日志是不可见的

Logs via qDebug() are invisible when run via docker-compose

我编写了一个 Qt 应用程序,它通过 qDebug() 登录到控制台。当 运行 在 docker 容器内时,应用程序日志正常可见。但是当相同的 docker 图像通过 docker-compose up 被 运行 时,根本看不到任何输出。这是怎么来的?

编辑:

输出也不可见,如果我尝试通过 docker 日志以下列方式查看它:

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

希望这对某人有帮助。