PycharmでDocker環境を構築する手順(Django、PostgreSQL)


Docker初心者ですが、今後のため手順をまとめました。お気づきの点ありましたら、ご教示頂けると幸いです。

プロジェクトディレクトリ直下にdockerディレクトリを作る

Dockerfileの作成

  • Dockerfileをdockerディレクトリに置く
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/

docker-compose.ymlの作成

  • docker-compose.ymlをdockerディレクトリに置く。
version: '3'
services:
  app:
    build: .
    ports:
      - "8000:8000"
    volumes:
      - './:/app/sampleApp'
    working_dir: '/app/sampleApp'
    container_name: sampleApp
    privileged: true
    tty: true

requirements.txtの作成

  • requirements.txtをdockerディレクトリに置く
  • インストールしたいライブラリ名を記載する
Django==3.1.4
psycopg2-binary

PyCharmでの手順

  • File>Settings>Add Python InterpreterでAddを押し、Docker Composeを選択
  • Configuration file(s)からプロジェクト内のdocker-compose.ymlを選択
  • Serviceが選択できるようになるのでappを選択し、OKボタンをクリック
  • ライブラリが追加された

【参考】
- 【Django】PyCharmでDjangoのコンテナ(Docker)開発環境をサクっと構築する