首頁 >資料庫 >mysql教程 >如何從 Docker 中的另一個容器安全地連接到 MySQL 容器?

如何從 Docker 中的另一個容器安全地連接到 MySQL 容器?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 10:16:291075瀏覽

How to Securely Connect to a MySQL Container from Another Container in Docker?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn