Pythonの実行環境をDockerで構築する試み。
- Python3.xを前提にした実行環境
- VSCodeで、このフォルダを開く
- コンテナを起動して接続した上で、VSCodeが開く
- 統合ターミナルなどを起動して、コンテナ上でPythonスクリプト開発
-
.env.template
ファイルを.env
に変更してファイル内容を書き換えるdocker-compose.yml
内のcontainer_name
、working_dir
、volumes
を変数化するために利用している- 変数化が必要なければ、
docker-compose.yml
に直接書けばよい
-
コンテナを立ち上げ
-
コンテナに入る
-
スクリプトを実行する
$ docker-compose up -d --build $ docker-compose exec python3 bash $ cat latlng.csv | ./rev_geocd_latlngtopostalcd.py
python-docker
├── Dockerfile
├── docker-compose.yml
├── envfile.env.template :envfile.envにrenameして利用する
└── rev_geocd_latlngtopostalcd.py :サンプルスクリプト
rev_geocd_latlngtopostalcd.py
は以前作成した、緯度経度から郵便番号を割り出すためのスクリプト。Google Maps APIを利用して、リバースジオコーディングをしている。- API利用にあたり、
docker-compose.yml
内のenv_file
オプションでAPIキーの環境変数を読み込み、コンテナに渡している
- API利用にあたり、
私が書くスクリプトではよく環境変数を利用してこうしたキー渡しをするので、このような構成とした。