我怎么知道为什么Docker容器会停止?

时间:2015-01-14 18:32:43

标签: jvm docker

我有一个包含JVM进程的Docker容器。当流程结束时,容器完成并停止。

值得庆幸的是,我的JVM可能会突然出现故障,例如: OutOfMemoryError异常。当发生这种情况时,我的容器就会停止,就像正常的JVM出口一样。

对于正常的JVM日志记录,我可以进行分布式日志记录等,但在这种难以解决的情况下,我想知道JVM的死字,这些字通常在stderr上发出。

有没有办法知道为什么我的容器停了下来,环顾日志,stderr或这些线上的东西?

1 个答案:

答案 0 :(得分:42)

即使在已停止的容器上,您也可以运行docker logs [ContainerName]docker logs [ContainerID]命令。您可以使用docker ps -a看到它们。

来源:the comment of Usman Ismail上面:这只是将他的评论转换为正确答案的一种方式。