Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie greife ich von anderen Containern in Docker ohne IP-Adressen auf einen MySQL-Container zu?

Patricia Arquette
Freigeben: 2024-10-26 04:42:30
Original
307 Leute haben es durchsucht

How to Access a MySQL Container from Other Containers in Docker Without IP Addresses?

Zugriff auf MySQL-Container von anderen Containern ohne IP-Adressen

In einer Docker-Umgebung müssen Sie möglicherweise von einem anderen Container aus eine Verbindung zu einem MySQL-Container herstellen. Es ist zwar möglich, eine Verbindung über die IP-Adresse des MySQL-Containers herzustellen, diesem Ansatz mangelt es jedoch an Flexibilität. Um die Zugänglichkeit zu verbessern, gibt es alternative Methoden.

Eine empfohlene Lösung ist die Nutzung benutzerdefinierter Netzwerke. Diese Methode bietet mehrere Vorteile gegenüber dem alten Flag --link:

  • Vereinfachte Konfiguration: Benutzerdefinierte Netzwerke ermöglichen Ihnen die Angabe eines gemeinsamen Netzwerks für alle Container, die Kommunikation erfordern.
  • Verbesserte Flexibilität: Container im selben Netzwerk können nahtlos kommunizieren, ohne auf statische IP-Adressen angewiesen zu sein.

Um benutzerdefinierte Netzwerke zu nutzen, befolgen Sie diese Schritte:

  1. Erstellen Sie ein benutzerdefiniertes Netzwerk:
docker network create my_network
Nach dem Login kopieren
  1. Führen Sie die Container im erstellten Netzwerk aus:
docker run -d --name php_container --network my_network my_php_image

docker run -d --name mysql_container --network my_network my_mysql_image
Nach dem Login kopieren

Sobald die Wenn Container im selben Netzwerk ausgeführt werden, können sie unter Verwendung der Containernamen der jeweils anderen als Hostnamen kommunizieren. In diesem Szenario kann der PHP-Container mithilfe des folgenden Codes eine Verbindung zum MySQL-Container herstellen:

<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>
Nach dem Login kopieren

Durch die Nutzung benutzerdefinierter Netzwerke können Sie eine nahtlose Container-zu-Container-Kommunikation erreichen, ohne auf IP angewiesen zu sein Adressen, was die Flexibilität verbessert und die Konfiguration in Ihrer Docker-Umgebung vereinfacht.

Das obige ist der detaillierte Inhalt vonWie greife ich von anderen Containern in Docker ohne IP-Adressen auf einen MySQL-Container zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!