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

Gre*_*reg 40 jvm docker

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

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

我可以为普通的JVM日志记录分配日志记录等,但是在这个难以破解的情况下,我想知道JVM的死字,这些字通常在stderr上发出.

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

Cri*_*tan 50

您甚至可以在已停止的容器上运行docker logs [ContainerName]docker logs [ContainerID]命令.你可以看到它们docker ps -a.

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

  • 如果我的“docker log [ContainerName]”什么也没返回怎么办? (2认同)