從另一個容器連接到 MySQL 容器時,避免使用 MySQL 容器的 IP 位址至關重要。
替代解決方案:Docker 網路
相反,使用使用者定義的 Docker 網路進行連線。這種方法比依賴 IP 位址更可靠、更有效率。
使用docker network create 指令建立網路:
docker network create my_network
在同一網路上執行MySQL 容器和另一個容器:
docker run -d --name php_container --network my_network my_php_image docker run -d --name mysql_container --network my_network my_mysql_image
在PHP 容器內,使用MySQL 容器的主機名稱連接到MySQL:
<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>
此方法可確保PHP 容器始終可以存取MySQL 容器,即使IP 位址變更。主機名稱將始終解析為網路上正確的 IP 位址。
以上是以下是一些標題選項,請記住問題格式並專注於解決方案: * **如何在不使用 IP 位址的情況下從另一個容器連接到 MySQL 容器? ** ** * **什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!