运行Java程序(春季)的Docker容器间歇性崩溃,并且每次崩溃时,在删除容器中生成的core.1转储文件后,我都要重新启动容器。 这是在生产环境中发生的。
尝试过多次以在相似的环境中重现相同内容,但是没有运气。
作为一种解决方法,将容器设置为在每次停止时自动重新启动。
docker update --restart=on-failure:3 <container_id>
当核心转储发生故障时,我们可以将其写入容器外部的位置吗?
Host System details :
Virtualization: vmware
Operating System: Oracle Linux Server 7.5
CPE OS Name: cpe:/o:oracle:linux:7:5:server
Kernel: Linux 4.1.12-124.18.6.el7uek.x86_64
Architecture: x86-6
Inside Container :
**cat /etc/os-release**
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
在容器内打开JDK版本:
**java -version**
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2~bpo8+1-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode
请咨询。 谢谢, 阿尔宾(Albin)