目的
DockerでPython + Poetryの環境を構築しようとしたら、恐ろしく苦戦したためここに完成した環境のメモを残す。
構築環境
↓フォルダツリー
C:
│ .gitignore
│ docker-compose.yml
│ README.md
│
└─backend
Dockerfile # 最初はbackendフォルダにDockerFileのみ作成。
poetry.lock
pyproject.toml
↓docker-compose.yml
docker-compose.yml
services:
backend:
build:
context: ./backend
dockerfile: Dockerfile
volumes:
- ./backend:/app
working_dir: /app
ports:
- 8000:8000
tty: true
↓Dockerfile
FROM python:3.13
# 作業ディレクトリを設定
WORKDIR /app
ENV PYTHONUNBUFFERED 1
# poetryインストール
RUN curl -sSL https://install.python-poetry.org | python3 - && \
ln -s /root/.local/bin/poetry /usr/local/bin/poetry
# # コンテナ内で仮想環境の作成を無効
RUN poetry config virtualenvs.create false && \
poetry config virtualenvs.in-project true
COPY . .
- docker-compose up --buildでコンテナ作成&起動
- コンテナの中に入ってpoetry -versionが動くことを確認
- Poetryを使って好きなフレームワークとかを構築できる