"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment connecter une application Go Dockerisée à une base de données MongoDB locale ?

Comment connecter une application Go Dockerisée à une base de données MongoDB locale ?

Publié le 2024-11-18
Parcourir:402

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

Connexion de la base de données MongoDB locale à l'application Docker Go

Lorsque vous essayez de connecter une application Dockerized Go à une base de données MongoDB locale, vous pouvez rencontrer un problème Erreur "aucun serveur accessible". Ce problème provient de l'environnement réseau isolé créé par Docker, dans lequel le conteneur possède sa propre adresse IP.

Pour résoudre ce problème, vous devez établir une communication entre le conteneur et la machine hôte. Docker fournit une URL spéciale à cet effet : host.docker.internal.

En supposant que votre instance MongoDB s'exécute sur la machine hôte et est liée à toutes les interfaces, vous pouvez vous y connecter depuis le conteneur Docker en utilisant ce qui suit chaîne de connexion :

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

Remplacez "database" par le nom de votre base de données MongoDB.

En utilisant l'hôte. docker.internal comme nom d'hôte, vous établissez une connexion entre le conteneur et la base de données exécutée sur la machine hôte. N'oubliez pas que le conteneur n'a pas d'accès direct à l'adresse IP locale de l'hôte, vous devez donc utiliser host.docker.internal comme proxy.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3