為什麼我的 Spring Boot 應用程式在 Docker 中連接 MySQL 時會出現「通訊鏈路故障」錯誤?

DDD
發布: 2024-11-01 16:56:02
原創
965 人瀏覽過

Why Does My Spring Boot App Get a

Spring Boot、Hibernate、MySQL 和Docker 中的通訊鏈路故障

使用Docker 和上述技術建構容器化應用時,開發人員經常會遇到以下問題:遇到「通訊連結失敗」錯誤,表示MySQL 連線出現問題。此問題源自於 JDBC URL 中使用通用「localhost」引用,該引用在 Docker 環境中無效。

要修正此問題,請修改 JDBC URL 以使用動態提供的名稱或 IP 位址MySQL 容器。在提供的「docker-compose.yml」檔案中,編輯「app」服務中的「SPRING_DATASOURCE_URL」環境變數:

此變更指示JDBC URL 使用其別名連接到MySQL 容器「docker-MySQL mysql」和正確的連接埠「3306」。透過這樣做,錯誤應該得到解決,並且應用程式應該能夠與資料庫建立成功的連接。

以上是為什麼我的 Spring Boot 應用程式在 Docker 中連接 MySQL 時會出現「通訊鏈路故障」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板