Connexion d'une 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 Erreur "aucun serveur accessible". Ce problème provient de l'environnement réseau isolé créé par Docker, où 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 host.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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!