如何确定为什么sigterm被发送到mesos上docker容器内运行的进程?

lvmkulzt  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(443)

我有一个码头集装箱,我可以很好地在当地。但是当我在Mesos星团上运行时,我得到了sigterms

/usr/my_script.sh: line 57:   310 Killed xsltproc sort.xsl ${2} > ${2}_bat
W0703 09:09:54.465442  5074 logging.cpp:91] RAW: Received signal SIGTERM from process 2262 of user 0; exiting

我不明白这个问题是从哪里来的,以及如何最好地调试它。我怎么知道是什么杀死了我的集装箱?
我尝试将容器的ram增加到4gb以上,但没有效果。此外,根据 /usr/bin/time -v xsltproc sort.xsl offending_file.xml > sortedFile.xml 进程应该只消耗1gb ram。
我还试着在google上搜索 W0703 以及 5074 logging.cpp:91 ,但无济于事。它还回避了一个问题:为什么容器在本地运行时执行命令没有问题。

aiqt4smr

aiqt4smr1#

我也有同样的问题。我在chronos上运行一个docker容器然后离开了 "command" 字段为空,假设它将执行 CMD 在dockerfile中。显式地将命令复制到mesos配置中解决了这个问题。

相关问题