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

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

尽pipe非常less见,但我的JVM突然间出现了硬故障,例如OutOfMemoryError。 当发生这种情况时,我的容器就像普通的JVM出口一样停下来。

对于正常的JVM日志logging,我可以拥有分布式日志logging等,但是在这种硬故障情况下,我想知道JVM的垂死词语,这些词语通常在stderr上发出。

有没有办法知道为什么我的容器停下来,在日志,stderr,或沿着这些线看什么?

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

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