为什么 Docker 会杀死 jvm?
Why does Docker kill jvm?
我在 Docker 个容器中使用带有 Spring 个启动应用程序的 DCOS。我注意到有时容器被杀死,但容器日志中没有错误,只有:
Killed
W1114 19:27:59.663599 119266 logging.cpp:91] RAW: Received signal SIGTERM
from process 6484 of user 0; exiting
HealthCheck 仅对 SQL 连接和磁盘 space 启用。磁盘在所有节点上都正常,如果出现 SQL 问题错误应该出现在日志中。其他原因可能是内存,但它看起来也不错。
来自 marathon.production.json
:
"cpus": 0.1,
"mem": 1024,
"disk": 0
和docker-entrypoint.sh
:
java -Xmx1024m -server -XX:MaxJavaStackTraceDepth=10 -XX:+UseNUMA
-XX:+UseCondCardMark -XX:-UseBiasedLocking -Xms1024M -Xss1M
-XX:MaxPermSize=128m -XX:+UseParallelGC -jar app.jar
容器被杀死的原因是什么,DCOS 上有关于它的日志吗?
已解决 java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
或者直接使用openjdk:11.0-jre-slim
我在 Docker 个容器中使用带有 Spring 个启动应用程序的 DCOS。我注意到有时容器被杀死,但容器日志中没有错误,只有:
Killed
W1114 19:27:59.663599 119266 logging.cpp:91] RAW: Received signal SIGTERM
from process 6484 of user 0; exiting
HealthCheck 仅对 SQL 连接和磁盘 space 启用。磁盘在所有节点上都正常,如果出现 SQL 问题错误应该出现在日志中。其他原因可能是内存,但它看起来也不错。
来自 marathon.production.json
:
"cpus": 0.1,
"mem": 1024,
"disk": 0
和docker-entrypoint.sh
:
java -Xmx1024m -server -XX:MaxJavaStackTraceDepth=10 -XX:+UseNUMA
-XX:+UseCondCardMark -XX:-UseBiasedLocking -Xms1024M -Xss1M
-XX:MaxPermSize=128m -XX:+UseParallelGC -jar app.jar
容器被杀死的原因是什么,DCOS 上有关于它的日志吗?
已解决 java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
或者直接使用openjdk:11.0-jre-slim