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!