Docker容器只能以守护进程模式:我运行catalina.sh来启动tomcat.
但问题是我的日志不会出现在catalina.out中.
我可以看一下`docker logs,但这肯定不能在生产环境中运行.
我想问一下,在生产环境中,如何将Tomcat日志存储在文档中并且没有容器停止?
最佳答案
如果你看一下官方的tomcat docker image,就会运行
CMD ["catalina.sh","run"]
这足够starts tomcat in the foreground,displaying the logs on the console.
但是,正如你所说,这可能不会填充catalina.out.
CMD service tomcat start && tail -f /var/lib/tomcat/logs/catalina.out