我是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会话。
请告知..
答案 0 :(得分:2)
我没有看到任何其他相关日志进一步调试,因为我的容器在插入后立即死亡。
这就是容器应该如何工作:一旦它的主命令退出(或失败),容器也会退出并将自己置于"退出"状态。
主要命令(ENTRYPOINT
或CMD
)用于容器B将查询插入cassandra容器。它会这样做并退出。