我有一个JBoss,当它启动和部署时,它会逐行将日志文件写入/var/log/jboss-as/console.log。
我想在启动容器时逐行打印日志文件,这样我就可以轻松调试了。
我尝试过类似的事情:
RUN tail -F /var/log/jboss-as/console.log
在我的Dockerfile中。但它无法建立图像。它被绞死了,之后什么也没发生。
如何在不挂起的情况下打印日志文件?
感谢。
答案 0 :(得分:3)
您不应在docker文件中包含tail -f
。
你可以运行:
docker exec -it jboss tail -f /var/log/jboss-as/console.log
启动容器后。
答案 1 :(得分:0)
使用如下命令启动容器:
docker run -it imagename
它应该将任何STDOUT打印到您的控制台。然后你可以使用Ctrl-P Ctrl-Q退出。