【Python】DockerでPythonの環境構築をする
作成日: 更新日:
開発環境
- Visual Studio Code:version 1.73.0
- OS:Windows10
- Docker Engine:v23.0.5
DockerでPythonの環境構築をする手順
DockerでPythonの環境構築をする手順について解説していきます。
ディレクトリ構成
今回のディレクトリ構成は下記を目指していきます。
1# Directory structure 2project-root/ 3├── docker/ 4│ ├── python/ # Pythonコンテナ(Dockerfile) 5├── src/ # スクリプトなどのソースコード 6└── docker-compose.yml # Docker Composeファイル
Dockerfileを作成
まずはDockerfileを作成していきます。
docker/python/
ディレクトリの直下にDockerfileを作成し、以下のようにしてください。
1# docker/python/Dockerfile 2FROM python:3.12 3 4WORKDIR /app
docker-compose.ymlを作成
次にdocker-compose.ymlを作成していきます。 ルートディレクトリの直下にdocker-compose.ymlを作成し、以下のようにしてください。
1# docker-compose.yml 2version: '3.8' 3 4services: 5 python: 6 build: 7 context: . 8 dockerfile: docker/python/Dockerfile 9 container_name: python 10 volumes: 11 - ./src:/app 12 stdin_open: true 13 tty: true
ソースコードの準備
次にソースコードの準備をしていきます。
src/
ディレクトリの直下にindex.pyを作成し、以下のようにしてください。
1# src/index.py 2print("Hello World")
Dockerイメージをビルド
次にDockerイメージをビルドします。 まずは以下のコマンドでプロジェクトディレクトリに移動します。
1cd project-root
以下のコマンドでイメージをビルドします。
1docker-compose build
以下のコマンドでコンテナを起動します。
1docker-compose up -d
Dockerコンテナ内でPythonを実行
最後にDockerコンテナ内でPythonを実行します。
まずは以下のコマンドで実行中のコンテナ内でbash
シェルを起動します。
1docker-compose exec python bash
以下のコマンドでPythonを実行します。
1python index.py
ターミナルの標準出力に「Hello World」と表示されていれば環境構築は完了です。
まとめ
今回はDockerでPythonの環境構築をする手順について解説していきましたが、いかがだったでしょうか。 Dockerを使えば簡単に開発環境を構築することができますし、共同開発者に同じ環境を提供することができるなど、たくさんのメリットがあります。 Dockerを使った開発は必須となりつつありますので、是非、チャレンジしてみてください。