【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を使った開発は必須となりつつありますので、是非、チャレンジしてみてください。

【Python】DockerでPythonの環境構築をする | いっしー@Webエンジニア