將本機 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中文網其他相關文章!