我的配置如下圖,這個問題困擾我很長時間,希望大家幫幫我(QQ:1463491008)




uj5u.com熱心網友回復:
如果大家遇到過這些文言文,請請幫幫我uj5u.com熱心網友回復:
我的mysql的可視化工具,可以連上uj5u.com熱心網友回復:
資料庫也是在docker上嗎?uj5u.com熱心網友回復:
使用的是mysql,它也是docker上的uj5u.com熱心網友回復:
給我看看.............uj5u.com熱心網友回復:
mysql如果再另一個容器里,要以映射后的埠去訪問mysqluj5u.com熱心網友回復:
瞅瞅.dockerfile 應該就曉得了uj5u.com熱心網友回復:
FROM java:8
MAINTAINER Lhn
ADD Spring-Boot-5-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar","&"]
uj5u.com熱心網友回復:
-p 3306:3306這樣嗎?uj5u.com熱心網友回復:
你要看啥,還請你指點一下
uj5u.com熱心網友回復:
請問你那個mysql訪問有沒有設定 所有ip可以訪問uj5u.com熱心網友回復:
docker通常用NAT或者hosts暴露給外部宿主機通常這種docker之間或者宿主機之間網路通信,用k8s會方便得多
uj5u.com熱心網友回復:
會不會是sql的版本問題?uj5u.com熱心網友回復:
如果能用客戶端連接上mysql,說明mysql容器沒有問題,問題應該是你的應用容器,你可以進入到你的應用容器,然后ping下宿主機的ip,看能否ping得通,另外建議docker容器間通信,要么link,要么建隔離網格(docker network create)uj5u.com熱心網友回復:
謝謝各位,現在問題已經解決!uj5u.com熱心網友回復:
問完問題不說怎么解決的。。服
uj5u.com熱心網友回復:
抱歉抱歉,太忙了,沒想好怎么總結,進入docker,中的mysql容器,查看了給mysql自動分配ip,然后拿到MySQL容器ip,到專案的組態檔中修改資料庫鏈接地址(docker inspec 容器id | grep IPAddress)uj5u.com熱心網友回復:
最近有點忙,沒有時間總結,下面是我的總結,朋友uj5u.com熱心網友回復:
如果是相同機器上的容器,IP的訪問不能用localhost或者直接用IP的。。建議docker network
uj5u.com熱心網友回復:
不建議使用localhost轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60351.html
標籤:Java SE
