如何调查Docker Swarm模式关闭容器?

如何调查Docker Swarm模式关闭容器?,docker,docker-swarm-mode,Docker,Docker Swarm Mode,我们在4个节点上有Docker Swarm模式(17.09.0-ce)。我们正在尝试使用docker stack deploy和docker compose.yml部署10个服务。每个服务在docker compose.yml中都有所需的内存和内存限制 一些服务被杀: $ docker service ps st_master_xwiki ID NAME IMAGE

我们在4个节点上有Docker Swarm模式(17.09.0-ce)。我们正在尝试使用
docker stack deploy
docker compose.yml
部署10个服务。每个服务在
docker compose.yml
中都有所需的内存和内存限制

一些服务被杀:

$ docker service ps st_master_xwiki
ID                  NAME                    IMAGE                                         NODE                                      DESIRED STATE       CURRENT STATE          ERROR               PORTS
s900hx36b70d        st_master_xwiki.1       docker-stage.ipsoft.com/apollo-xwiki:master   dyn-10-140-175-140.rnd.cloud.ipsoft.com   Running             Running 3 hours ago
52gzwwyipky0         \_ st_master_xwiki.1   docker-stage.ipsoft.com/apollo-xwiki:master   dyn-10-140-175-123.rnd.cloud.ipsoft.com   Shutdown            Shutdown 3 hours ago
容器日志没有任何内容:

# docker logs 0578be3e943d134ae71f38b8354d1b5319bcc8164502555844b5d046ba3dcd0f
Starting Jetty on port 4424, please wait...
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=196m; support was removed in 8.0
2017-10-11 16:52:44.732:INFO::main: Logging initialized @222ms
2017-10-11 16:52:44.915:INFO:oejs.Server:main: jetty-9.2.13.v20150730
2017-10-11 16:52:44.931:INFO:oejs.AbstractNCSARequestLog:main: Opened /apps/xwiki/data/logs/2017_10_11.request.log
2017-10-11 16:52:44.933:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/apps/xwiki/jetty/contexts/] at interval 0
2017-10-11 16:52:55.811:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@7225790e{/xwiki,file:/apps/xwiki/webapps/xwiki/,AVAILABLE}{/xwiki}
2017-10-11 16:52:55.821:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@70efdd18{/,file:/apps/xwiki/webapps/root/,AVAILABLE}{/root}
2017-10-11 16:52:55.844:INFO:oejs.ServerConnector:main: Started ServerConnector@3b11deb6{HTTP/1.1}{0.0.0.0:4424}
2017-10-11 16:52:56.077:INFO:oejs.ServerConnector:main: Started ServerConnector@41dc34c8{SSL-http/1.1}{0.0.0.0:4423}
2017-10-11 16:52:56.077:INFO:oejs.Server:main: Started @11568ms
2017-10-11 16:52:56.077:INFO:oxtjl.NotifyListener:main: ----------------------------------
2017-10-11 16:52:56.079:INFO:oxtjl.NotifyListener:main: Server started, you can now open http://0578be3e943d:4424/ in your browser to access your wiki.
2017-10-11 16:52:56.079:INFO:oxtjl.NotifyListener:main: ----------------------------------
在/var/log/messages中没有任何内容,没有:

# grep 0578be3e943d134ae71f38b8354d1b5319bcc8164502555844b5d046ba3dcd0f /var/log/messages
#
docker inspect显示出口代码137,实际上:


但什么是杀死集装箱?如何检查Docker Swarm模式关闭状态?

您是否可以共享您的Docker-compose.yml,如果您使用的卷没有命名卷,它就不会运行集装箱。我也有同样的问题。对于一种服务,容器经常被杀死。我找不到原因。可能是运行状况检查失败或已达到定义的最大内存。但我如何才能找到原因,记录在哪里?`如果我知道问题是什么,我只能解决问题……:-(
# docker inspect 0578be3e943d134ae71f38b8354d1b5319bcc8164502555844b5d046ba3dcd0f

"State": {
   "Status": "exited",
   "Running": false,
   "Paused": false,
   "Restarting": false,
   "OOMKilled": false,
   "Dead": false,
   "Pid": 0,
   "ExitCode": 137,
   "Error": "",
   "StartedAt": "2017-10-11T16:52:44.496298307Z",
   "FinishedAt": "2017-10-11T17:35:10.077594101Z"
}