Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verbinde ich einen Docker-Container mit einer lokalen MongoDB-Datenbank?

Wie verbinde ich einen Docker-Container mit einer lokalen MongoDB-Datenbank?

DDD
DDDOriginal
2024-11-20 12:22:10486Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn