当 运行 通过 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
希望这对某人有帮助。
我编写了一个 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
希望这对某人有帮助。