Wasabi自动重启docker容器

时间:2017-01-26 11:14:01

标签: java docker intuit-wasabi

我按照此处的说明安装了Wasabi:https://github.com/intuit/wasabi

我的Wasabi正在使用Google Cloud,Ubuntu 16.04。

问题是,经过一段时间后,Cassandra崩溃而不是自动重启。

当我去/api/v1/ping时,我明白了:

{"componentHealths":[{"componentName":"Experiments Cassandra","healthy":false,"detailedMessage":"PoolTimeoutException: [host=172.18.0.2(172.18.0.2):9160, latency=20000(20000), attempts=1]Timed out waiting for connection"},{"componentName":"MySql","healthy":true}],"version":"wasabi-api-1.0.20161107232436-SNAPSHOT-development-${scmBranch}-${buildNumber}-201701111439"}

崩溃时是否可以自动重启容器?

1 个答案:

答案 0 :(得分:1)

您可以使用restart标志。来自man docker run

--restart="no"
        Restart policy to apply when a container exits (no,
        on-failure[:max-retry], always, unless-stopped).

您可以尝试使用--restart=always创建容器,然后从主机中删除该容器(您可以使用类似docker inspect --format '{{.State.Pid}}' CONTAINER_NAME的内容来查找容器的pid)。它应该在杀死后立即重启。

另请注意,如果您使用docker来停止/终止容器(ex docker kill),则不会重新启动它。