如何在启动时使用Ansible(Tower)管理Docker容器

9

目前我们使用Ansible + Ansible Tower的组合来部署和运行Docker容器中的应用。

然而,我想知道如何在系统重启后自动运行已部署的容器。这里该怎么做?我们唯一想到的解决方案是在启动时自动请求应用程序部署playbook的Tower回调URL,但这似乎并不是最优解。

2个回答

8

您可以使用重新启动策略

我不知道ansible如何创建容器。但通常您可以在命令行上添加一个参数,例如:

docker run --restart=always ...

我认为这仅适用于容器崩溃时的重启,而不是整个服务器重新启动时?或者我错了吗? - Peter
当容器崩溃时,有一个明确的 --restart=on-failure:5 选项。当您使用 --restart=always 时,容器将始终启动。 - Henrik Sachse
2
做了一些测试,你是对的,谢谢。我以为docker重启参数只是针对容器故障的。Ansible的等效命令是restart_policy: always - Peter

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接