從另一個容器連接到 MySQL 容器
分散式系統中維護容器之間的連接至關重要。使用 MySQL 容器時,從另一個容器存取資料庫至關重要。
問題陳述:
您建立了一個暴露連接埠 3306 的 MySQL 容器。在另一個容器中,您正在嘗試使用其 IP 位址存取該資料庫。但是,您覺得這種方法不可靠,正在尋找替代的主機規範選項。
解決方案:
現在考慮用於連接容器的舊 --link 標誌過時的。相反,建議使用使用者定義的網路。
將兩個容器連接在同一網路上:
docker run -d --name php_container --network my_network my_php_image docker run -d --name mysql_container --network my_network my_mysql_image
機制:
透過將兩個相同使用者定義網路(本例中為「my_network」)上的容器,每個容器都可以使用指派的容器名稱作為主機名稱與其容器通訊。
例如,要存取 PHP 中的 MySQL 容器使用 mysqli 的容器,您可以指定:
$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");
以上是如何從另一個容器可靠地連接到一個MySQL容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!