我一直在使用ansible docker module在服务器上安装多个容器。我有运行服务的容器,比如mysql或mongodb。
但有时我的容器会停止运行,所以我必须再次运行剧本才能让它们再次运行。
我一直在尝试使用supervisord并编写docker命令来在管理程序配置中运行容器。但通过这样做,没有必要使用ansible docker模块。我喜欢继续使用它,因为它使Docker配置更清洁,更少乏味。
有没有更好的方法来实现这个使用ansible docker模块?什么是正确的方式?
答案 0 :(得分:1)
docker
module有一个restart_policy
选项,转换为--restart
parameter of the docker command。
通过将其应用于您的任务,您可以获得所需的行为:
restart_policy: on-failure