docker連線容器外部的mysql

2021-09-29 03:13:08 字數 3089 閱讀 6490

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....