我们一直在使用ansible来设置应用程序,但是现在我们要转到docker,所以我对sphinx.conf从模板生成(或任何文本文件)存在疑问。
我有jinja2这样的模板(在ansible中受支持):
{% for locale in locales %}
answers_{{ locale }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
和localesvar由locales: {"ru", "en", "de"}
因此,我有:
answers_ru
answers_en
answers_de
Run Code Online (Sandbox Code Playgroud)
现在的问题是:使用docker的最佳方法是什么?
小智 6
找到了使用简单的 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2574 次 |
| 最近记录: |