docker djangoアプリケーションからアクセスする必要のあるリモートpostgresデータベース(amazon rds db)がありますが、どのようにリンクできますか?django dockerの実装でリモートpostgres dbを使用する方法
この場合、私のdjango-compose.ymlはどのように見えますか?
docker djangoアプリケーションからアクセスする必要のあるリモートpostgresデータベース(amazon rds db)がありますが、どのようにリンクできますか?django dockerの実装でリモートpostgres dbを使用する方法
この場合、私のdjango-compose.ymlはどのように見えますか?
私はAmazon RDS DBに慣れていませんが、IPアドレスとデータベースにアクセスするためのいくつかの資格があると思います。今すぐあなたのジャンゴ - アプリがホスト名database
でデータベースにアクセスすることができます
django_app:
image: your_image
extra_hosts:
- "database:123.456.78.90"
:あなたはドッカーコンテナにextra hostとしてIPアドレスを追加したいという場合には
。
ラッカーやドッカーネットワークやその他のツールでは、IPSECのように多くの労力をかけずにコンテナをリンクすることはできません。一般的には必要ありません。これは、異なるドッカーホストの2つのドッカーネットワークに接続/参加することを意味し、実際には大きなトピックです。この背後にある一般的な理論はhttps://docs.docker.com/engine/userguide/networking/であり、これを望んでいれば試してみるともっと具体的な質問に戻ることができます。
低レベルのコンセプトは、ドッカーのコンテナが問題なく外の世界にアクセスできるため、外部接続をそのまま使用することです。
youdb.aws.domain.comとpostgresのサーバが稼働だから、あなたがされて何をすべきか、あなただけのpostgresqlでyoudb.aws.domain.com:9000
に接続する9000
を言うことができますようにあなたがAWSインスタンスは確かに、外部で解決可能な名前を持つことになります
。
これは基本的に私がmysqの質問を参照していたもので、実際には外部DNSリゾルバがない場合にのみ必要です - 外部接続はまだ必要です、何も "link"のようなものはありません –
ポートセクション)? – Neo
'ports'セクションでは、どのポートがドッカーワールド外に公開されているか(外部IPアドレスにマップされているかなど)を指定するだけです。 あなたのケースでは、たぶんポート '80' – Martin