Docker 連線資料庫部署war包

2022-09-08 19:39:11 字數 1424 閱讀 1313

docker 連線資料庫部署war包

整了一天都沒整好,我決定去整合一下各位大佬的連線和**,並連括了自己的一些**

1.在liux虛擬機器中建立docker:推薦的樊辰木風大佬的教程:

(很詳細,一步一步做就行了,用了他的教程,再也沒出現不存在docker-re不存在的問題)

2.在docker上安裝和啟動mysql:

最新版用這句就夠了

docker run -itd --name mysql-test -p 3306:3306 -e mysql_root_password=123456 mysql

-name:後跟名字

-p 3306:3306,將容器的3306埠對映到主機的3306埠,前面容器,後面主機

最後的mysql不加版本號代表最新版,

(不加:5.6預設最新,就這坑了我好久,因為我宿主的mysql是5.6的,用最新的容器mysql導致資料資料傳不進去)

docker run -itd --name mysql-test -p 3306:3306 -e mysql_root_password=123456 mysql:5.6(還是我的,不加:5.6)

(進入容器,要進自己的容器名,別抄教程上的)

docker exec -it 62349aa31687(這裡是自己的容器名或者自己的容器id) /bin/bash

3.去找容器裡面的資料庫的ip(我的war包需要連線資料庫,需要這步,你們隨意):

docker exec -it mysql(資料庫的名字) /bin/bash 執行後,在執行cat /etc/hosts

(127.0.0.1 localhost

::1 localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

172.17.0.2 37e25dbf36ea

)172.17.0.2便是自己容器資料庫的ip

4.部署tomcat:

docker run -d -p 8080:8080 --name tomcat tomcat:8.0.23-jre8

docker 部署並執行 tomcat8.0.23版本 其中 設定名字 為 tomcat 埠對映為 8080:8080 前面是容器埠可以改,後面是主機的埠不能改

之後我們可以輸入 docker ps 檢視 tomcat是否啟動成功

若tomcat 的 status 是 up 就是啟動了

接著去查詢自己的ip 去訪問tomcat能不能訪問

查詢ip**:ip addr

例:192.168.70.78:8080(我的虛擬機器ip加上埠對映的容器埠8080)

5.部署war包

連線資料庫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...

連線資料庫

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...

連線資料庫

public void connection 以上是連線資料庫的乙個方法,以及從資料庫中取到資料後存放在table中.executenonquery 執行sql後,返回乙個整形變數,如果sql是對資料庫記錄進行操作,那麼返回影響的記錄條數。executescalar 執行sql 如果sql語句是se...