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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 04:42:30308Durchsuche

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
  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

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>

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!

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