1. ホーム
  2. docker

[解決済み] Docker ComposeとDockerfileの違いは何ですか【終了】。

2022-03-18 19:34:58

質問

について調べて勉強してきました。 ドッカー そして、使用するDjangoのセットアップを正しく選択しようとしています。今のところ、どちらかがあります。

Docker Compose または ドッカーファイル

というのはわかるのですが DockerfilesDocker Compose しかし、すべてを1つの大きなDockerfileに入れ、複数の FROM コマンドを実行する必要がありますか?

を含む複数の異なる画像を使用したいのですが。

uwsgi
nginx
postgres
redis
rabbitmq
celery with cron

を使用してこの種の環境を設定する際のベストプラクティスについてアドバイスしてください。 Docker .

私は Mac を使っているので、このような場合は ブート2ドッカー .

私が経験したいくつかの問題

  1. Docker Compose は Python3 と互換性がありません。
  2. 私はプロジェクトをコンテナ化したいので、もし1つの大きなDockerファイル が理想的ではない場合、Docker Composeを使って分割する必要があると感じます。
  3. Py2 & Py3 互換のプロジェクトにしたいので、django-compose に傾倒しています。

どのように解決するのですか?

答えは「どちらでもない」です。

Docker Compose (以下、compose) は、ビルドコマンドをプロジェクト内の docker-compose.yml .

Dockerのワークフローは、適切な Dockerfile を使用してイメージをアセンブルします。 build コマンドを使用します。

個々のDockerfilesのパスは build /path/to/dockerfiles/blah ここで /path/to/dockerfiles/blah は、blahの Dockerfile が住んでいます。