Im学習Docker
とテスト目的のためにImにDjango
アプリケーションを実行しています。すべてがOKで実行されています。しかし、今私は私のコンテナ化されたアーキテクチャでデータベース(Postgres
)を使用したい。Dockerコンテナベースのアーキテクチャでデータベースサーバーを使用する
私たちが知っているように、コンテナが停止すると、すべてのデータがリセットされ、そのためにデータベースをコンテナに入れることができません。私はこれについて混乱しました。
データベースサーバーをコンテナの外で実行する必要がありますか?それでは、どのようにアプリケーションのコンテナ内部でそれを話す必要があります?または、コンテナ内でデータベースサービスを実行し、外部ソースからデータベースダンプファイルを読み込む必要がありますか?
私はアーキテクチャについて混乱しています!コンテナはApps用であり、データベースサーバーだけではありません。または、コンテナ内のデータベースを使用できますか?私はコンテナのアイデアが大好きで、どこでも動くパッケージとしてプロジェクトをやりたいのですが、データベースサーバーを使用しているときはこれが可能ですか?
コンテナが停止した場合、コンテナは既存の状態から再開できます。コンテナが削除された場合、データは失われます。しかし、[ボリュームはどのようにしてストレージを持続させるべきか](https://stackoverflow.com/questions/18496940/how-to-deal-with-persistent-storage-eg-databases-in-docker#20652410)コンテナは同じデータを使用できます。 – Matt