動機
- 最短でPython環境を構築したい
事前準備
正しく Docker がインストールされてることが前提。
手順:WSL2 Ubuntu に Docker をインストールする手順
ディレクトリ構成
Dockerfile が無くても大丈夫。
docker_python/
├ docker-compose.yml
└ app/
└ sample.py
Windowsターミナルから Ubuntu を開いて、docker_pythonフォルダを作成。
docker-compose.yml を作成
image で任意の Pythonバージョン を指定。
version: '3'
services:
python:
restart: always
image: python:3.9.10-buster
container_name: 'python_test'
working_dir: '/root/app'
tty: true
volumes:
- ./app:/root/app
sample.py を作成
print("Hello")
コンテナ起動
初回の docker-compose up は python:3.9.10-buster をダウンロードするので数秒かかる。
cd docker_python/ docker-compose up -d
以下コマンドでコンテナが起動しているのを確認。
docker container ls
コンテナへの接続
docker-compose.yml の services名 を指定。
docker-compose exec python bash
sample.py を実行
python sample.py
コンテナから抜ける
exit
コンテナを削除
docker-compose down
備考
コンテナ内で pip install して試すことは可能だが、コンテナを削除すると install したものは消える。
pip install も保存しておきたい場合は Deckerfile を作成する必要があるので、
Docker で Python環境を構築する手順 を参考にする。