在 Docker 環境中,您可能會遇到從另一個容器連接到 MySQL 容器的需要。雖然可以使用 MySQL 容器的 IP 位址建立連接,但這種方法缺乏彈性。為了提高可訪問性,存在替代方法。
一個建議的解決方案是利用使用者定義的網路。與傳統的--link 標誌相比,此方法具有多個優點:
要使用使用者定義的網絡,請按照以下步驟操作:
docker network create my_network
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 容器的連接:
<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>
透過利用使用者定義的網絡,您可以實現容器到容器的無縫通信,而無需依賴IP位址,提高靈活性並簡化Docker 環境中的配置。
以上是如何在沒有IP位址的情況下從Docker中的其他容器存取MySQL容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!