🙄

DockerでPythonを動かす

2023/01/28に公開

はじめに

DockerでPythonの開発環境を構築します。
ここではPython3(Pythonの最新バージョン)を動かすこととします。

事前にDocker Compose(複数のコンテナーを連携できるツール)をインストールする必要があります。

sudo apt install docker-compose

docker-compose.ymlファイルを格納するディレクトリを作成する

docker-composeコマンドを実行するのに使用する作業用ディレクトリを作成します。
ここでは「docker-python」ディレクトリにします。

docker-compose.ymlファイルを作成する

以下の内容が記載されたdocker-compose.ymlファイルを作成します。

docker-compose.yml
version: '3'
services:
  python3:
    build: .
    container_name: 'python3'
    working_dir: '/root/'
    tty: true
    volumes:
      - ./opt:/root/opt

作成したファイルは、「docker-python」ディレクトリに移動します。

docker-composeコマンドを実行する

ターミナルから以下のコマンドを実行します。

作業用ディレクトリに移動

cd docker-python

docker-composeの実行

docker-compose up --build

Pythonが動いているかの確認

これでDocker上でPythonが動いていると思いますが、サンプルのPythonファイルで動作確認をします。

pythonのコンテナに入る

以下のコマンドを入力し、pythonのコンテナに入ります。

docker exec -it python3 /bin/bash

サンプルPythonファイルが入っているフォルダに移動

cd opt

ここでoptフォルダの中を確認します。

ls
sample.py

sample.pyを実行

sample.py は「度」を「ラジアン」に変換するサンプルプログラムです。
以下を実行します。

python3 sample.py 180.0
3.141592653589793

180° → π(=円周率)に変換されました。

Discussion