如何使用ansible修改tomcat docker容器的configuration文件?

我正在尝试使用Ansible playbook更改正在运行的tomcat docker容器的configuration文件或自述文件。 我去了docker模块,你可以build立和运行你的docker图像。 但是我想使用Ansible在运行时更改或replace容器的configuration文件中的任何行的任务自动执行。 我没有看到任何这样的模块来做到这一点。 任何帮助表示赞赏。

PS:我已经知道用于修改行的lineinfile模块。 我的问题是如何使用ansible进入正在运行的容器。

你可能不想和docker工人一起使用。 这违背了大多数的docker集装箱的build议,以及如何使用它们。

首先,你需要你的容器运行一个进程 – 在这里是Tomcat。 这意味着你不能运行ssh守护进程。 其次,当你更新configuration文件时,你可能不得不重新启动tomcat – 这将结束容器的主进程并导致它退出,这可能不是你想要的。

在docker中,configuration通常是在创build容器时通过环境variables给定的。 这更有可能成为您之后的解决scheme。 有很多方法可以提供这个环境信息,最简单的通常是docker run命令中的-e标志。