2017-11-15 23 views
0

Docker 컨테이너에서 DCOS를 Spring 부팅 응용 프로그램과 함께 사용합니다. 가끔 용기가 사망하는 것으로 나타났습니다 만, 오류 만 컨테이너 로그에 존재하지 :Docker가 jvm을 죽이는 이유는 무엇입니까?

Killed 
W1114 19:27:59.663599 119266 logging.cpp:91] RAW: Received signal SIGTERM 
from process 6484 of user 0; exiting 

상태 검사 만 SQL 연결 및 디스크 공간을 사용할 수 있습니다. 모든 노드에서 디스크가 정상입니다. SQL 문제가 발생하면 오류가 로그에 나타납니다. 다른 이유는 기억 일 수도 있지만 괜찮아 보입니다. marathon.production.json에서 :

"cpus": 0.1, 
"mem": 1024, 
"disk": 0 

그리고 docker-entrypoint.sh : 컨테이너 살인의 이유가 될 수 있으며 관한 DCOS에 어떤 로그가 수 무엇

java -Xmx1024m -server -XX:MaxJavaStackTraceDepth=10 -XX:+UseNUMA 
    -XX:+UseCondCardMark -XX:-UseBiasedLocking -Xms1024M -Xss1M 
    -XX:MaxPermSize=128m -XX:+UseParallelGC -jar app.jar 

? 컨테이너의 -Xmx MEM 용량에 근접하므로

+1

해결할 하부의 -Xmx 값으로 재현하려고 – AdamSkywalker

답변

0

java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap