1. 程式人生 > >docker內springboot專案連線mysql

docker內springboot專案連線mysql

我的springboot專案和mysql都在docker內,位於不同的容器

如果你的java專案資料庫連線地址寫 localhost:3306 是連不通的,因為容器之間是不通訊的

如何讓docker容器之間進行通訊,方式有很多種。我這裡提供一種通訊的解決方案,通過容器 IP 進行通訊

檢視mysql容器的詳細資訊
docker inspect mysql

找到 mysql 容器的 閘道器資訊。修改 java 的資料庫連線地址  

jdbc:mysql://172.17.0.4:3306

 

還有一種方法通過公網ip來訪問,但是這種方式肯定沒有區域網通訊來得快

jdbc:mysql://公網ip:3306

 

參考地址:https://birdben.github.io/2017/05/02/Docker/Docker實戰(二十七)Docker