「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Docker化されたGoアプリケーションをローカルMongoDBデータベースに接続するにはどうすればよいですか?

Docker化されたGoアプリケーションをローカルMongoDBデータベースに接続するにはどうすればよいですか?

2024 年 11 月 18 日に公開
ブラウズ:667

How to Connect a Dockerized Go Application to a Local MongoDB Database?

ローカル MongoDB データベースを Docker Go アプリケーションに接続する

Docker 化された Go アプリケーションをローカル MongoDB データベースに接続しようとすると、 「到達可能なサーバーがありません」エラー。この問題は、コンテナーが独自の IP アドレスを持つ、Docker によって作成された分離されたネットワーク環境に起因します。

これを解決するには、コンテナーとホスト マシン間の通信を確立する必要があります。 Docker は、この目的のために特別な URL を提供します: host.docker.internal.

MongoDB インスタンスがホスト マシン上で実行され、すべてのインターフェイスにバインドされていると仮定すると、次のコマンドを使用して Docker コンテナ内からそれに接続できます。接続文字列:

mongodb://host.docker.internal:21017/database

「データベース」を実際のデータベースの名前に置き換えます。 MongoDB データベース。

ホスト名として host.docker.internal を使用することにより、コンテナーとホスト マシン上で実行されているデータベース間の接続を確立します。コンテナーはホストのローカル IP アドレスに直接アクセスできないため、host.docker.internal をプロキシとして使用する必要があることに注意してください。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3