首頁  >  文章  >  資料庫  >  如何將本機MySQL資料庫連接到Docker容器?

如何將本機MySQL資料庫連接到Docker容器?

Linda Hamilton
Linda Hamilton原創
2024-10-28 09:39:29597瀏覽

 How to Connect a Local MySQL Database to a Docker Container?

將本機 MySQL 資料庫連接到 Docker 容器

在容器化領域,Docker 已成為隔離和管理應用程式的強大工具。然而,當將應用程式部署到生產環境時,出現了一個常見的挑戰:如何從 Docker 容器內連接到本機資料庫。

問題:

您正在運行一個使用 Docker Compose 的應用程序,希望連接到本地 MySQL 資料庫,而不依賴容器自己的資料庫。

Docker Compose 配置:

您的 docker-compose.yml 檔案包括針對 Web 應用程式和應用程式資料庫容器的服務。 app-db 容器包含 MySQL 資料庫,但您尋求替代解決方案來連接到本機 MySQL 執行個體。

解決方案:

彌合您的資料庫之間的差距本地MySQL 資料庫和Docker 容器,將連接字串中的「localhost」替換為「host. docker.internal」。

其他注意事項:

對於Linux 系統,必須使用「--add-host host.docker.internal:host-gateway」參數啟動Docker 容器,以促進成功的主機名解析。這可確保容器可以存取您本地的 MySQL 資料庫。

結論:

利用「host.docker.internal」和前面提到的Linux 參數,您可以無縫地將本機MySQL 資料庫連接到Docker 容器,以在生產環境中實現高效的資料庫存取並增強應用程式效能。

以上是如何將本機MySQL資料庫連接到Docker容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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