使用docker模板配置文件

Nik*_*iko 5 docker dockerfile

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