これは、Django/NGINX/MongoDB Web アプリのコンテナ化されたアーキテクチャとして機能しますか?

これは、Django/NGINX/MongoDB Web アプリのコンテナ化されたアーキテクチャとして機能しますか?

Django と Nginx を使用して信頼性の高い Web アプリを構築しようとしています。

この Web アプリはデザインがシンプルで、MVC スタイルのデザインで構築され、安全でありながら高速である必要があります。

問題は、Python-Django-nginx ベースのアプリをサーバー上で実行する最適な方法は何ですか?

NGinx をコンテナ内に追加する方が良いでしょうか? それともコンテナ外に追加する方が良いでしょうか?

提案された建築アイデア 誰かこのアーキテクチャを修正したり、改善を提案したりできますか? 私は Docker を使い始めたばかりなので、これが正しい方法かどうかわかりません。

ご協力いただければ幸いです

答え1

Django と MongoDB をコンテナ化し、両方のコンテナを接続して、最終的に nginx を使用して実行中のアプリケーションを提供できました。

私の場合は、コンテナの外部で nginx を実行して、django コンテナのエクスポートされたポートと docker0 ネットワークの IP (Linux マシンを使用している場合) を指すようにするとうまくいきました。

アプリケーションを実行するためにuwsgiを使用しました

これをチェックしてレポ手順に従って、Docker 化された Django MongoDB アプリを実行します。

関連情報