芥末自动重启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
),它将不会被重新启动。