私はDockerについて読んで学んでおり、使用する Django セットアップを正しく選択しようとしています。これまでのところ、次のいずれかがあります。
Dockerfiles
で使用されていることは理解していますDocker Compose
が、すべてを 1 つの大きな Dockerfile に入れFROM
、さまざまなイメージに対して複数のコマンドを使用するのが適切かどうかはわかりません。
以下を含むいくつかの異なる画像を使用したい:
uwsgi
nginx
postgres
redis
rabbitmq
celery with cron
Dockerを使用してこのタイプの環境をセットアップする際のベスト プラクティスについてアドバイスをお願いします。
それが役立つ場合、私は Mac を使用しているので、boot2dockerを使用します。
私が持っていたいくつかの問題:
- Docker Compose は Python3 と互換性がありません
- プロジェクトをコンテナー化したいので、1 つの大きな Dockerfile が理想的でない場合は、Docker Compose を使用して分割する必要があると感じています。
- プロジェクトを Py2 と Py3 の互換性を持たせても問題ないので、django-compose に傾倒しています