Docker Compose を使用して Django/PostgreSQL プロジェクトをセットアップおよび構成するための最良の方法を教えてください。
(すべての最新バージョン、python 3.4、django 1.8.1 など)
Docker Compose を使用して Django/PostgreSQL プロジェクトをセットアップおよび構成するための最良の方法を教えてください。
(すべての最新バージョン、python 3.4、django 1.8.1 など)
Docker Web サイトの例を見たことがありますか? これを正確に説明するリンクを次に示します。
基本的に、Django アプリ用と Postgres インスタンス用の 2 つのサービスが必要です。おそらく、現在のフォルダーから Django アプリ用の Docker イメージを構築する必要があるため、以下を定義する必要がありますDockerfile
。
# Dockerfile
FROM python:3.4-onbuild
それが全体Dockerfile
です!マジック-onbuild
イメージを使用して、ファイルがコンテナーに自動的にコピーされ、必要なものが pip でインストールされます。詳細については、こちらをお読みください。
docker-compose.yml
次に、ファイルを定義するだけです。
# docker-compose.yml
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db
postgres
ここでは、最新のイメージから構築された Postgres サービスを定義しました。次に、Django アプリのサービスを定義し、現在のディレクトリから構築し、ポート 8000 を公開して、コンテナーの外部からアクセスできるようにし、データベース コンテナーにリンクしました (これにより、あなたの側から特別なものがなくても魔法のように通信できます)。 - 詳細はこちら)、通常は Django アプリを起動するために使用するクラシック コマンドでコンテナーを起動します。また、作成中のコードをコンテナー内のコードと同期するために、ボリュームが定義されます (コードを変更するたびにイメージを再構築する必要がなくなります)。
最新の Django バージョンを使用することに関連して、requirements.txt
ファイルで指定するだけです。