Heim  >  Artikel  >  Datenbank  >  Wie verbinde ich eine lokale MySQL-Datenbank mit einem Docker-Container?

Wie verbinde ich eine lokale MySQL-Datenbank mit einem Docker-Container?

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 09:39:29597Durchsuche

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

Lokale MySQL-Datenbank mit Docker-Container verbinden

Im Bereich der Containerisierung hat sich Docker zu einem leistungsstarken Tool zum Isolieren und Verwalten von Anwendungen entwickelt. Bei der Bereitstellung von Anwendungen in Produktionsumgebungen entsteht jedoch eine häufige Herausforderung: Wie stellt man aus Docker-Containern heraus eine Verbindung zu lokalen Datenbanken her?

Problem:

Sie führen eine aus Anwendung mit Docker Compose und möchten eine Verbindung zu Ihrer lokalen MySQL-Datenbank herstellen, ohne auf die eigene Datenbank des Containers angewiesen zu sein.

Docker Compose-Konfiguration:

Ihre docker-compose.yml-Datei umfasst Dienste sowohl für eine Web-App als auch für einen App-Datenbank-Container. Der App-DB-Container beherbergt die MySQL-Datenbank, Sie suchen jedoch nach einer alternativen Lösung, um eine Verbindung zu Ihrer lokalen MySQL-Instanz herzustellen.

Lösung:

Um die Lücke zwischen Ihren zu schließen Wenn Sie eine lokale MySQL-Datenbank und den Docker-Container verwenden, ersetzen Sie „localhost“ durch „host.docker.internal“ in Ihrer Verbindungszeichenfolge.

Zusätzliche Überlegungen:

Für Linux-Systeme: Es ist wichtig, Ihren Docker-Container mit dem Parameter „--add-host host.docker.internal:host-gateway“ zu starten, um eine erfolgreiche Hostnamenauflösung zu ermöglichen. Dadurch wird sichergestellt, dass der Container auf Ihre lokale MySQL-Datenbank zugreifen kann.

Fazit:

Durch die Verwendung von „host.docker.internal“ und dem oben genannten Linux-Parameter können Sie dies nahtlos tun Verbinden Sie Ihre lokale MySQL-Datenbank mit Ihrem Docker-Container für einen effizienten Datenbankzugriff und eine verbesserte Anwendungsleistung in Produktionsumgebungen.

Das obige ist der detaillierte Inhalt vonWie verbinde ich eine lokale MySQL-Datenbank mit einem Docker-Container?. 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