为什么 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