2019年5月27日月曜日

Dockerでpython3.7とJinja2をインストールしたコンテナ(Alpine3.9ベース)を作成する

Jinja2はPytonで代表的なテンプレートエンジンの一つです。

以下のコマンドとDockerfileを使用してpython3.7とJinja2がインストールされたイメージを作成する事ができます。
docker build -t jinja2:1.0 .

Dockerfile
FROM python:3.7-alpine3.9
RUN pip install jinja2
CMD ["/bin/sh"]

以下のコマンドでサンプルコードを実行して、テンプレートを使用してHello World!を表示します。
docker run -v `pwd`:/tmp --rm -it jinja2:1.0 /usr/local/bin/python3 /tmp/test.py

test.py
from jinja2 import Template
template = Template('Hello {{ name }}!')
print(template.render(name='World'))

0 件のコメント:

コメントを投稿