我们一直在使用 ansible 来设置应用程序,但是现在我们要转到 docker ,所以我对从模板生成sphinx.conf
(或任何文本文件)存在疑问。
我有针对 jinja2 的模板(在 ansible 中受支持):
{% for locale in locales %}
answers_{{ locale }}
{% endfor %}
以及
locales
定义的locales: {"ru", "en", "de"}
var因此,我有:
answers_ru
answers_en
answers_de
现在的问题是:使用 docker 做到这一点的最佳方法是什么?
最佳答案
使用简单的bash脚本找到了一个解决方案,所以我什至没有更改模板。
#!/bin/sh
cat > /etc/sphinxsearch/sphinx.conf
for LOCALE in ru en de ;
do
sed "s/{{ locale }}/${LOCALE}/g" ./template/index.conf.template >> /etc/sphinxsearch/sphinx.conf
done
关于docker - 使用docker模板配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39243389/