我们一直在使用 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/

10-16 09:21