我们现在系统部署在客户的一个云平台上,只要编写 dockerfile ,用平台制作镜像即可。背后可能是有 k8s 啥的。现在有个问题,我容器里跑 tomcat ,本来是输出 catalina.out 的,所以 dockerfile 最后一行加上 tomcat 启动后 && tail -f catalina.out,这没啥问题,平台的 web 界面也就能看见日志了。
最近要把 catalina.out 去掉,我这个需求是要彻底不输出这个文件,所以只能去掉 tail -f catalina.out ,但是这样容器就会 crashloopbak ,以前的经验是必须带这么一个 tail -f 来吊住进程,哪怕 tail -f /dev/null 也行。我这次就想 dockerfile 执行 tomcat 启动,但是把控制台的日志给我带着输出到 web 界面。这个 dockerfile 到底怎么写呢。CMD ? entrypoint ?能把手动启动 bin/startup.sh 的日志在 docker 里输出来
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.