Heim >Datenbank >MySQL-Tutorial >Wie greife ich von anderen Containern in Docker ohne IP-Adressen auf einen MySQL-Container zu?
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:
Um benutzerdefinierte Netzwerke zu nutzen, befolgen Sie diese Schritte:
docker network create my_network
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!