Tag: sigterm

如何确定为什么sigterm被发送到在mesos的docker容器内处理运行?

我有一个docker容器,我可以在当地擅长罚款。 然而,当在一个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 我不明白这个问题来自哪里以及如何最好地debugging它。 我怎样才能找出什么是我的容器? 我试图增加可用容量超过4GB的内存,但无济于事。 而且,根据/usr/bin/time -v xsltproc sort.xsl offending_file.xml > sortedFile.xml这个过程应该只消耗1GB RAM。 我也试着用googlesearchW0703的错误输出和5074 logging.cpp:91 ,但是没有用。 它也引发了一个问题,为什么容器在本地运行时没有执行命令的问题。

同时运行json-server和node脚本

这是如何在节点中编程的一个非常糟糕的例子。 我试图search一个状态的用户的XML数据库,然后输出到JSON的JSON服务器使用。 但是,当使用npm或npm-run-all时,脚本不会很好。 如果我从命令行运行它将运行良好。 它将运行正常,如果我dockertize文件。 当我尝试运行docker-compose时,它实际上并不运行这个脚本,它会尝试但是说“Data Completed”和Json-server运行。 cronjob运行得像它应该的,因为我得到“数据完成”。 它永远不会抓住XML并转换成JSON。 这是我所需要的json服务器。 因此,我只是从json:server获取默认的模拟数据。 为什么这不会抓取数据并将其转换为像我期望的JSON文件? 我是新的节点/ JavaScript。 谢谢。 const express = require('express'); const expressGraphQL = require('express-graphql'); const schema = require('./schema/schema'); const bodyParser = require('body-parser'); var CronJob = require('cron').CronJob; var Nightmare = require('nightmare'); require('nightmare-inline-download')(Nightmare); var fs = require('fs'); var nightmare = Nightmare({ switches: { 'ignore-certificate-errors': true, 'show': true } […]

如果默认的CMD是一个shell脚本,Docker停止退出代码-1

我正在用supervisord在Docker中构build一个tomcat容器。 如果Dockerfile中的默认命令是 CMD supervisord -c /etc/supervisord.conf 当我调度docker停止命令,容器退出码0成功退出。 但是,如果我有 CMD ["/run"] 并在run.sh中, supervisord -c /etc/supervisord.conf docker停止命令给我一个退出码-1。 在查看日志时,似乎supervisord没有收到指示退出请求的SIGTERM。 2014-10-06 19:48:54,420 CRIT Supervisor running as root (no user in config file) 2014-10-06 19:48:54,450 INFO RPC interface 'supervisor' initialized 2014-10-06 19:48:54,451 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2014-10-06 19:48:54,451 INFO supervisord started with pid 6 2014-10-06 […]