ローカル MongoDB データベースを Docker Go アプリケーションに接続する
Docker 化された Go アプリケーションをローカル MongoDB データベースに接続しようとすると、 「到達可能なサーバーがありません」エラー。この問題は、コンテナーが独自の IP アドレスを持つ、Docker によって作成された隔離されたネットワーク環境に起因します。
これを解決するには、コンテナーとホスト マシン間の通信を確立する必要があります。 Docker は、この目的のために特別な URL を提供します: host.docker.internal.
MongoDB インスタンスがホスト マシン上で実行されており、すべてのインターフェイスにバインドされていると仮定すると、次のコマンドを使用して Docker コンテナ内からそれに接続できます。接続文字列:
mongodb://host.docker.internal:21017/database
「database」を MongoDB データベースの名前に置き換えます。
ホスト名として host.docker.internal を使用することで、コンテナーとホストマシン上で実行されているデータベース。コンテナーはホストのローカル IP アドレスに直接アクセスできないため、プロキシとして host.docker.internal を使用する必要があることに注意してください。
以上がDocker化されたGoアプリケーションをローカルMongoDBデータベースに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。