Docker内でアプリケーションを実行すると、仮想環境で実行されます。別のコンピューターと同じですが、ネットワークを含め、すべてが仮想です。
コンテナーをホストに接続するために、Dockerはコンテナーに特別なIPアドレスを与え、このIPに値host.docker.internal
のURLを与えます。 。
したがって、mongoがホストマシンのすべてのインターフェイスでバインディングを使用して実行されていると仮定すると、コンテナーから接続文字列で到達できます:
mongodb://host.docker.internal:21017 / database
簡単に言うと、Just use host.docker.internal as your mongodb hostname.