Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ich von einem anderen Container in Docker aus eine Verbindung zu einem MySQL-Container herstellen?

Susan Sarandon
Freigeben: 2024-10-28 00:20:02
Original
918 Leute haben es durchsucht

How to Connect to a MySQL Container from Another Container in Docker?

Herstellen einer Verbindung zu einem MySQL-Container von einem anderen Container aus

Sie haben einen Docker-Container eingerichtet, auf dem MySQL ausgeführt wird, und Port 3306 verfügbar gemacht, aber wie geht das? Greifen Sie von einem anderen Container aus auf diese Datenbank zu?

Verwenden der IP-Adresse

Zunächst haben Sie versucht, eine Verbindung über die IP-Adresse des MySQL-Containers (172.17.0.2) herzustellen. Dies funktioniert zwar, ist aber nicht ideal, da sich IP-Adressen ändern können.

Benutzerdefinierte Netzwerke

Ein besserer Ansatz besteht darin, benutzerdefinierte Netzwerke zum Verbinden von Containern zu verwenden. Sie können ein Netzwerk erstellen und sowohl die MySQL- als auch die PHP-Container daran anhängen.

docker network create my_network
Nach dem Login kopieren

Container verknüpfen

Führen Sie beide Container im selben Netzwerk aus und stellen Sie so das Netzwerk bereit Namen mithilfe des Flags --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
Nach dem Login kopieren

Innerhalb der Container in diesem Netzwerk können Sie Containernamen auflösen und mithilfe des Hostnamens eine Verbindung herstellen. Vom PHP-Container aus könnten Sie beispielsweise eine Verbindung zu MySQL herstellen, indem Sie Folgendes verwenden:

$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");
Nach dem Login kopieren

Fazit

Benutzerdefinierte Netzwerke bieten eine robustere und flexiblere Möglichkeit zur Verbindung Container in Docker. Die Verwendung von Containernamen als Hostnamen vereinfacht den Zugriff und macht die Abhängigkeit von IP-Adressen überflüssig.

Das obige ist der detaillierte Inhalt vonWie kann ich von einem anderen Container in Docker aus eine Verbindung zu einem MySQL-Container herstellen?. 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!