Как изменить файл конфигурации контейнера Docker Tomcat, используя ansible?

Я пытаюсь изменить файл конфигурации или файл readme работающего контейнера Docker Tomcat, используя Ansible playbook. Я прошел через модули докеров, где вы можете создавать и запускать ваши образы докеров. Но я хочу автоматизировать мою задачу по изменению или замене любой строки в конфигурационном файле контейнера, когда он работает с использованием Ansible. Я не вижу ни одного такого доступного модуля для этого. Любая помощь приветствуется.

PS: я уже знаю модуль lineinfile, который используется для модификации строки. У меня вопрос, как мне войти в работающий контейнер, используя ansible.

1 ответ

Решение

Вы, вероятно, не хотите использовать ansible с докером. Это противоречит большинству советов о том, для чего предназначены док-контейнеры и как их использовать.

Во-первых, вы хотите, чтобы ваши контейнеры запускали один процесс - в данном случае, Tomcat. Это означает, что вы также не можете запустить демон ssh. Во-вторых, когда вы обновляете файл конфигурации, вам, вероятно, придется перезапустить tomcat - это завершит основной процесс контейнера и приведет к его завершению, что, вероятно, не то, что вам нужно.

При использовании docker конфигурация обычно задается через переменные среды при создании контейнера. Скорее всего, это то решение, которое вам нужно. Существует много способов предоставления информации об этой среде, самым простым из которых является -e флаг на docker run команда.

Другие вопросы по тегам