從另一個容器存取MySQL 容器
在Docker 化環境中,連接到託管在單獨容器中的資料庫可能會帶來挑戰。雖然使用容器的 IP 位址進行資料庫連接看似簡單,但它帶來了潛在的風險和限制。
幸運的是,Docker 透過使用者定義的網路提供了更強大的解決方案。透過建立網路並將 MySQL 和客戶端容器連接到該網絡,您可以在它們之間建立可靠且安全的通訊。
第1 步:建立網路
執行使用下列指令建立名為「my_network」的自訂網路:
docker network create my_network
第2 步:啟動MySQL 容器
在建立的網路中啟動MySQL 容器:
docker run -d --name mysql_container --network my_network my_mysql_image
第3 步:啟動客戶端容器
第3 步:啟動客戶端容器
docker run -d --name php_container --network my_network my_php_image
同樣,在同一網路上啟動客戶端容器:
第4步:資料庫連線腳本
<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>
在客戶端容器內,您可以使用MySQL容器的主機名稱建立資料庫連線:
使用使用者的好處-定義的網路
以上是如何從 Docker 中的另一個容器安全地連接到 MySQL 容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!