Python
docker
python3

Dockerでpython3環境を準備する

2017/09/05 gg_hatanoさんからtypo指摘いただき修正しました。多謝。

目的

Docker上でpython3のコードをテストするための環境として
python3のコンテナが欲しかったので動作確認までを行ってみた。

手順

python3コンテナの準備

Officialなイメージがあるのでそれを使う。
今回はpython 3.6を利用する。

sudo docker pull python:3.6

python3コンテナの起動

sudo docker run -d --name hoge python:3.6 /bin/bash -c 'tail -f /dev/null'

軽い動作確認

今後いろいろやっていくのでpipなどを使えるかを確認。

sudo docker exec -it hoge /bin/bash
# pip --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

ちゃんと行ける。
ここには載せていないが、djangoのモジュールを導入したりも
問題なく実行できた。

まとめ

公式のpython3のコンテナイメージをベースとしてpython3を
使ったテスト環境の構築は容易に実行はできそうな感じ。
サイズが700MB弱と公式イメージにしてはずいぶん大きいので
中身を作りこめばもっと小さくすることは可能そう。

必要なモジュールとアプリケーションコード、必要な環境変数などを
突っ込めば特に工夫なくテスト環境としては構築できそう。