Maison  >  Article  >  développement back-end  >  Comment connecter un conteneur Docker à une base de données MongoDB locale ?

Comment connecter un conteneur Docker à une base de données MongoDB locale ?

DDD
DDDoriginal
2024-11-20 12:22:10483parcourir

How to Connect a Docker Container to a Local MongoDB Database?

Connexion de la base de données Mongo locale à Docker

Lors de l'exécution d'un conteneur Docker, il établit un environnement de réseau virtuel, isolant le conteneur du système hôte . Cela peut entraîner des difficultés lors de l'accès à des ressources externes, telles que des bases de données locales. Voici comment résoudre le problème lors de l'utilisation de MongoDB pendant la conteneurisation.

Docker attribue une adresse IP unique à chaque conteneur. Pour se connecter à une base de données Mongo locale depuis un conteneur, il est essentiel d'utiliser cette adresse IP spéciale, accessible via l'URL host.docker.internal.

En supposant que MongoDB soit configuré pour écouter sur toutes les interfaces du machine hôte, le conteneur peut l'atteindre en utilisant la chaîne de connexion suivante :

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

Remplacez simplement le champ hostname par host.docker.internal dans la connexion MongoDB URL pour établir la connexion du conteneur à la base de données Mongo locale. En utilisant host.docker.internal, vous pouvez combler le fossé entre le réseau de conteneurs isolé et le réseau hôte, résolvant ainsi l'erreur « aucun serveur accessible ».

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn