Heim > Artikel > Backend-Entwicklung > Wie verbinde ich einen Docker-Container mit einer lokalen MongoDB-Datenbank?
Lokale Mongo-Datenbank mit Docker verbinden
Beim Ausführen eines Docker-Containers wird eine virtuelle Netzwerkumgebung eingerichtet, die den Container vom Hostsystem isoliert . Dies kann zu Problemen beim Zugriff auf externe Ressourcen, beispielsweise lokale Datenbanken, führen. So beheben Sie das Problem bei der Verwendung von MongoDB während der Containerisierung.
Docker weist jedem Container eine eindeutige IP-Adresse zu. Um aus einem Container heraus eine Verbindung zu einer lokalen Mongo-Datenbank herzustellen, ist es wichtig, diese spezielle IP-Adresse zu verwenden, die über die URL host.docker.internal zugänglich ist.
Vorausgesetzt, MongoDB ist so konfiguriert, dass es alle Schnittstellen auf dem überwacht Host-Maschine kann der Container ihn über die folgende Verbindungszeichenfolge erreichen:
mongodb://host.docker.internal:21017/database
Ersetzen Sie einfach das Hostnamenfeld durch host.docker.internal in der MongoDB-Verbindungs-URL, um die Verbindung vom Container zum lokalen Mongo herzustellen Datenbank. Durch die Verwendung von host.docker.internal können Sie die Lücke zwischen dem isolierten Containernetzwerk und dem Hostnetzwerk schließen und so den Fehler „Kein erreichbarer Server“ beheben.
Das obige ist der detaillierte Inhalt vonWie verbinde ich einen Docker-Container mit einer lokalen MongoDB-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!