【问题标题】:How to modify a config file of tomcat docker container using ansible?如何使用ansible修改tomcat docker容器的配置文件?
【发布时间】:2016-11-01 19:21:45
【问题描述】:

我正在尝试使用 Ansible playbook 更改正在运行的 tomcat docker 容器的配置文件或自述文件。我浏览了 docker 模块,您可以在其中构建和运行 docker 映像。但是我想在使用 Ansible 运行容器时自动更改或替换容器配置文件中的任何行。我没有看到任何这样的 ansible 模块可以做到这一点。任何帮助表示赞赏。

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

【问题讨论】:

  • @helloV:为什么要投反对票?我已经知道 lineinfile 和 blockinfile。我的问题是如何进入正在运行的容器?进入运行容器后,我可以使用 lineinfile.
  • 我刚刚发表了评论。没有投反对票。如果我对您的问题投了反对票,您可以查看我的个人资料。
  • @helloV:很抱歉。感谢您的解决方案。
  • 任何想投反对票的人,请发表评论。谢谢!

标签: docker tomcat ansible


【解决方案1】:

您可能不想将 ansible 与 docker 一起使用。这与大多数关于 docker 容器的用途和使用方式的建议背道而驰。

首先,您希望容器运行单个进程——在本例中为 Tomcat。这意味着您不能同时运行 ssh 守护程序。其次,当您更新配置文件时,您可能必须重新启动 tomcat ——这将结束容器的主进程并导致其退出,这可能不是您想要的。

使用 docker,通常在创建容器时通过环境变量给出配置。这更有可能是您所追求的解决方案。提供此环境信息的方法有很多,最简单的通常是docker run 命令上的-e 标志。

【讨论】:

  • 你的建议很有道理。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-15
  • 2016-08-21
  • 2020-11-16
  • 1970-01-01
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多