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

虽然非常罕见,但我的 JVM 可能会突然出现硬故障,例如OutOfMemoryError 发生这种情况时,我的容器会停止,就像正常的 JVM 退出一样。

对于普通的 JVM 日志记录,我可以使用分布式日志记录等,但在这种硬故障情况下,我想知道 JVM 的临终遗言,这通常是在 stderr 上说的。

有没有办法知道为什么我的容器停止了,在日志、标准错误或类似的东西中环顾四周?

#1楼 票数:55

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

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

  ask by Greg translate from so

未解决问题?本站智能推荐:

3回复

列表仅停止Docker容器

Docker为您提供了一种列出运行容器或所有容器(包括已停止容器)的方法。 这可以通过以下方式完成: 或者 我们有办法只列出已停止的容器吗?
1回复

无法停止 docker 容器

我对 docker 很陌生。 我正在关注它的教程。 我可以成功构建和运行我的 docker 容器。 但是当我尝试停止容器时 我收到了关于权限被拒绝的长错误。 我该如何解决这个问题?
1回复

Docker 容器不会停止

我确实在我的主机中运行了docker守护进程,并且我打算使用一些 docker 镜像。 但是在检查当前正在运行的容器时,我可以看到 2 个容器正在运行,这些容器与少数几个镜像相关,在 docker 守护进程启动的时间内。 有没有可能发生这种情况的任何原因? 我怎样才能防止这种情况发生?
2回复

Docker 停止所有容器

我已经多次看到以下命令来停止所有 docker 容器: 泊坞窗停止 $(泊坞窗 ps -a -q) 有两件事我不清楚: docker ps -a打印所有容器,而不仅仅是正在运行的容器,那么停止已经停止的容器有什么意义呢? 如果docker ps 不返回/打印任何内容(没有正在运行的图
2回复

导致 docker 容器停止

我有一个 docker 容器,它按照以下几行运行 go 程序 } docker 文档指出,当我们执行docker stop <container id> docker 会让容器在 10 秒窗口内正常关闭,然后尝试通过发送不同的信号强行杀死它。 由于我的代码有一个无限循环,我不清
2回复

PHPUnit停止我的Docker容器

我正在使用docker-compose来启动我的容器。 然后,我通过PhpStorm运行PHPUnit测试。 测试完成后,容器将停止(出口0)。 我尝试在我的docker-compose.yml中添加restart: always ,但是容器卡住了重新启动。 如何防止此容器停
1回复

Docker立即停止容器

我尝试使用与另一个容器链接的Java容器,但是该容器立即停止。 他们有办法让它开始吗? 我的Java Dockerfile显示如下:
1回复

docker容器意外停止

我有一个docker容器,意外停止。 我的docker映像的重要部分如下所示: 它已执行,等待构建。 比起我用docker run -p 80:8080 myimage:latest启动容器 我在执行docker ps时看到类似这样的内容 但是几秒钟后,容器停止了(