![](/img/trans.png)
[英]How to reload config with ansible docker_container module?
[英]How to modify a config file of tomcat docker container using ansible?
我正在尝试使用 Ansible playbook 更改正在运行的 tomcat docker 容器的配置文件或自述文件。 我浏览了 docker 模块,您可以在其中构建和运行 docker 镜像。 但是我想在使用 Ansible 运行时自动更改或替换容器配置文件中任何行的任务。 我没有看到任何这样的 ansible 模块可以做到这一点。 任何帮助表示赞赏。
PS:我知道用于修改行的lineinfile
模块。 我的问题是如何使用 ansible 进入正在运行的容器。
您可能不想将 ansible 与 docker 一起使用。 它与大多数关于 docker 容器的用途以及如何使用它们的建议背道而驰。
首先,您希望容器运行单个进程——在本例中为 Tomcat。 这意味着您不能同时运行 ssh 守护进程。 其次,当您更新配置文件时,您可能必须重新启动 tomcat——这将结束容器的主进程并导致其退出,这可能不是您想要的。
使用 docker,配置通常是在创建容器时通过环境变量给出的。 这更有可能是您所追求的解决方案。 有很多方法可以提供此环境信息,最简单的通常是docker run
命令中的-e
标志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.