我有一个包含JVM进程的Docker容器。当流程结束时,容器完成并停止。
值得庆幸的是,我的JVM可能会突然出现故障,例如: OutOfMemoryError异常。当发生这种情况时,我的容器就会停止,就像正常的JVM出口一样。
对于正常的JVM日志记录,我可以进行分布式日志记录等,但在这种难以解决的情况下,我想知道JVM的死字,这些字通常在stderr上发出。
有没有办法知道为什么我的容器停了下来,环顾日志,stderr或这些线上的东西?
答案 0 :(得分:42)
即使在已停止的容器上,您也可以运行docker logs [ContainerName]
或docker logs [ContainerID]
命令。您可以使用docker ps -a
看到它们。
来源:the comment of Usman Ismail上面:这只是将他的评论转换为正确答案的一种方式。