從另一個容器連接到MySQL 容器
您已經設定了一個運行MySQL 並公開連接埠3306 的Docker 容器,但如何才能您從另一個容器存取該資料庫?
使用 IP 位址
最初,您嘗試使用 MySQL 容器的 IP 位址 (172.17.0.2) 進行連線。雖然這可行,但並不理想,因為 IP 位址可能會更改。
使用者定義的網路
更好的方法是使用使用者定義的網路來連接容器。您可以建立一個網路並將 MySQL 和 PHP 容器附加到其上。
連結容器
在同一網路上執行兩個容器,提供網路使用--network 標誌命名:
在該網路上的容器中,您可以解析容器名稱並使用主機名稱進行連線。例如,從PHP 容器,您可以使用以下方式連接到MySQL:
結論
用戶定義的網路提供了更強大、更靈活的連接方式Docker 中的容器。使用容器名稱作為主機名稱可以簡化存取並消除對 IP 位址的依賴。
以上是如何從 Docker 中的另一個容器連接到 MySQL 容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!