如何從另一個容器可靠地連接到一個MySQL容器?

DDD
發布: 2024-10-25 15:41:02
原創
983 人瀏覽過

How to Reliably Connect to a MySQL Container from Another Container?

從另一個容器連接到 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!