centos上面部署了docker容器
並且將原來的服務放到的docker的tomcat映象上
但是現在服務服務連線mysql資料庫
mysql.url=jdbc:mysql://localhost:3306/jsclub
但是現在localhost預設的是docker容器這個虛擬主機的ip
但是在docker上面並沒有安裝mysql服務
docker有自己的ip
centos伺服器也有自己的ip
首先我們來看centos的ip
輸入ifconfig
這樣就可以看到我們的ip位址,
然後來替換上面的jdbc.properties localhost
替換好了之後啟動容器
[root@izr86o15kikb3az ~]# docker ps -a
container id image command created status ports names
eca7fb793b74 tomcat "catalina.sh run" 11 minutes ago exited (143) 14 seconds ago distracted_heisenberg
080060b7b796 tomcat "catalina.sh run" 16 minutes ago exited (143) 15 minutes ago peaceful_bhaskara
722852b223a1 tomcat "catalina.sh run" 21 minutes ago exited (143) 16 minutes ago musing_nightingale
aa25fe203fab tomcat "catalina.sh run" 20 hours ago exited (143) 22 minutes ago romantic_ride
4ec00115f55c tomcat "catalina.sh run" 20 hours ago created wonderful_pascal
5cf9d4c3f4e1 tomcat "catalina.sh run" 20 hours ago exited (143) 20 hours ago stupefied_sanderson
dee2aafd3c37 tomcat "catalina.sh run" 20 hours ago exited (143) 20 hours ago recursing_mclean
88cde77f1b79 nginx "nginx -g 'daemon of…" 4 days ago exited (0) 20 hours ago heuristic_khayyam
8fa91a516e98 nginx "nginx -g 'daemon of…" 4 days ago exited (0) 4 days ago gifted_poincare
9da134cef02f nginx "nginx -g 'daemon of…" 4 days ago exited (0) 4 days ago practical_wozniak
cf781e80699b nginx "nginx -g 'daemon of…" 4 days ago exited (0) 4 days ago musing_cori
c87332417f85 nginx "nginx -g 'daemon of…" 4 days ago exited (0) 4 days ago nginx
1ccd3d443198 hello-world "/hello" 5 days ago exited (0) 5 days ago elated_lamarr
[root@izr86o15kikb3az ~]# docker start aa25fe203fab
這邊有很多的容器
為什麼產生了那麼多
原來是我多次使用了docker run -p -d 80:8080 tomcat
這樣會建立來乙個基於tomcat映象的容器
所以有那麼多
所以說到這個地方容器和映象之前的區別就能夠理清楚了
修改了上面的jdbc之後
就可以正常的連線資料庫了
希望對你有所幫助
DOCKER容器無法連線外部ORACLE
docker部署spring boot服務,容器啟動過程中,無法連線docker外部oracle資料庫。dockerfile配置如下 from jdk1.8 maintainer admin add jar jar expose 50001docker容器內部預設時區為美國時間,與容器的宿主機時間不...
docker容器連線
除了暴露埠的通訊方式,還可以通過容器連線來實現容器間的通訊。link 容器名 別名 建立乙個容器 docker run d name dbdata training postgres 連線是相對於直接連線的。直接連線是在同一臺 宿主機上的,docker為了實現跨主機的容器連線提供了ambassado...
docker 容器連線
通過埠連線到乙個docker容器 網路埠對映 建立乙個python應用的容器 使用docker ps可以看到容器埠5000繫結主機埠32768 p 是容器內部埠隨機對映到主機的高階口 p 是容器內部埠繫結到指定的主機埠 還可以指定容器繫結的網路位址,如繫結127.0.0.1 可以通過訪問127.0....