芥末自动重启docker集装箱

我按照这里的指示安装了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"} 

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

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

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

你可以尝试用--restart=always来创build一个容器,然后从主机中--restart=always这个容器(你可以使用像docker inspect --format '{{.State.Pid}}' CONTAINER_NAME来查找pid容器)。 杀死后应该重新启动。

还要注意的是,如果你使用docker来停止/杀死容器(ex docker kill ),它将不会被重新启动。