Docker容器A在作为另一个docker服务B运行的cassandra中排除查询(插入/更新)后死亡

时间:2016-05-12 02:05:36

标签: python docker cassandra microservices

我是Docker的新手,Cassandra。 好吧,我面临一个奇怪的问题,任何帮助,因为我如何调试这个问题将是伟大的。我正在使用

 Cassandra 3.3.0, 
native Cassandra-driver for python- 3.3.0 
Docker 1.11.1

我有两个容器,一个是托管cassandra服务,比如容器A,另一个容器说B我正在对cassandra容器执行插入查询。 这里一旦B执行查询到A之后,这个容器B就是我的服务容器就死了。

我在容器B中看到的日志

[start] application exit with code 0, killing container

我没有看到任何其他相关日志进一步调试,因为这是因为我是容器在插入后立即死亡。

为了确保我没有遗漏任何异常我正在捕捉所有异常 即BaseException。我已经添加了一些记录器来跟踪我的问题,但是即使是容器也会死掉,除了块之外它永远不会出现。

我怀疑

似乎docker在内存中有错误,它会写入它的时刻,它会死掉或其他什么。

我还尝试了什么

我尝试运行没有docker容器的代码来查看有问题的行(如果有的话)。这里没有docker它工作,没有例外。我也确保关闭cassandra会话。

请告知..

1 个答案:

答案 0 :(得分:2)

  

我没有看到任何其他相关日志进一步调试,因为我的容器在插入后立即死亡。

这就是容器应该如何工作:一旦它的主命令退出(或失败),容器也会退出并将自己置于"退出"状态。

主要命令(ENTRYPOINTCMD)用于容器B将查询插入cassandra容器。它会这样做并退出。