我按照此处的说明安装了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"}
崩溃时是否可以自动重启容器?
答案 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
),则不会重新启动它。