PUROGU LADESU

ポエムがメインのブログです。

Dockerでpython環境を作成する2

Dockerfileでbuildしてイメージ作成するパターン
python環境を構築し、ホストからソース編集できるようにします。
入れたいパッケージのリストはrequirements.txtに任意で記載します。

https://hub.docker.com/_/python

1. フォルダ構成

src/
src/main.py
docker-compose.yml
Dockerfile
requirements.txt

2. 起動方法

docker-compose.ymlのディレクトリに移動
docker-compose up -d

3. ファイルの解説

docker-compose.yml

version: "3.7"

# Dockerfileでbuildするパターン
services:
  python3.9:
    # Dockerfileを使ってimage作成
    build: .
    working_dir: /usr/src
    # ホストのsrcをコンテナの/usr/srcと同期する
    volumes:
      - ./src:/usr/src
    # execで接続できるよう起動状態にしておく
    tty: true

Dockerfile

FROM python:3.9

WORKDIR /usr/src

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

requirements.txt
必須ではありません。入れたいパッケージを記載します。

requests
beautifulsoup4
numpy

main.py
動作確認用です。

print("hello world")

4. 使い方

srcにファイルを作成していきます。
docker exec -it [コンテナ名] python main.pyで実行できます。
もしくは
docker exec -it [コンテナ名] bashでコンテナに入って実行します。
docker-compose stop で終了します。

サーバに細かい設定をする必要がなければ、
Dockerfileはなくても出来ます。

puroguradesu.hatenadiary.jp