婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker下Tomcat容器中使用Mysql的方法

Docker下Tomcat容器中使用Mysql的方法

熱門標簽:高德地圖標注好做嗎 大連400電話如何申請 外呼系統坐席費計入會計哪個科目 達亞電銷機器人官網 如何分析地圖標注 電銷機器人價值 電銷機器人怎么接線路 撫順地圖標注 新余高德地圖標注怎么修改

在這里我們使用Tomcat容器來運行war包,不過作為一個網站一個程序,如果需要用到數據庫的,那么Tomcat容器中如何連接Mysql呢?

已經pull了tomcat和mysql鏡像,可以使用docker的連接系統(–link)連接多個容器方式解決tomcat容器中使用mysql

[root@izbp1b5k5bjps0dw8owk7tz ~]# docker images
REPOSITORY      TAG         IMAGE ID      CREATED       SIZE
tomcat        latest       2d084b11164d    7 days ago     463MB
mysql        5.7.22       66bc0f66b7af    2 weeks ago     372MB
[root@izbp1b5k5bjps0dw8owk7tz ~]# docker ps
CONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMES
[root@izbp1b5k5bjps0dw8owk7tz ~]# 

先啟動mysql

docker run --name mysql -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.221

命令說明:

•–name:自定義別名
•-p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口
•-v /home/mysql/conf:/etc/mysql/conf.d:將主機 /home/mysql/conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf
•-v /home/mysql/data:/var/lib/mysql :將主機 /home/mysql/data 目錄掛載到容器的 /var/lib/mysql
•-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼
•-d:以守護進程方式運行

注:運行的mysql暴露端口(-p 3306:3306),如果在生產環境,為了安全也可以不向外暴露端口,之后在運行tomcat容器可以通過(--link)指定容器來使用mysql

運行tomcat

docker run --name tomcat -p 8080:8080 -v /etc/localtime:/etc/localtime:ro -v /home/tomcat/logs:/usr/local/tomcat/logs -d --link mysql:db tomcat1

命令說明:

•–name:自定義別名
•-p 8080:8080:將容器的 8080 端口映射到主機的 8080 端口
•-v /etc/localtime:/etc/localtime:ro:掛載localtime文件到容器內,保證兩者所采用的時區是一致的
•-v /home/tomcat/logs:/usr/local/tomcat/logs:將主機 /home/tomcat/logs 目錄掛載到容器的 /usr/local/tomcat/logs
•-d:以守護進程方式運行
•–link mysql:db:告訴當前容器需要使用mysql容器,并命名為db

這樣就可以在tomcat容器中通過db訪問mysql了

附: Java中數據庫連接參考語句:

jdbc_url=jdbc:mysql://db:3306/databasename?useUnicode=true&characterEncoding=utf8
[root@izbp1b5k5bjps0dw8owk7tz mysql]# docker run --name mysql -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.22
c7378e84c19b0baa448d687c089ef8cc0ce058f71b2f79d8801fc9be7bd2c5b4
[root@izbp1b5k5bjps0dw8owk7tz mysql]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
c7378e84c19b    mysql:5.7.22    "docker-entrypoint.s…"  6 seconds ago    Up 5 seconds    0.0.0.0:3306->3306/tcp  mysql
[root@izbp1b5k5bjps0dw8owk7tz logs]# docker run --name tomcat -p 8080:8080 -v /etc/localtime:/etc/localtime:ro -v /home/tomcat/logs:/usr/local/tomcat/logs -d --link mysql:db tomcat
1458f532ef36e12ad49b4a5d90ff9b38abed00986094225354594a5fe7591362
[root@izbp1b5k5bjps0dw8owk7tz logs]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
1458f532ef36    tomcat       "catalina.sh run"    3 seconds ago    Up 2 seconds    0.0.0.0:8080->8080/tcp  tomcat
c7378e84c19b    mysql:5.7.22    "docker-entrypoint.s…"  About a minute ago  Up About a minute  0.0.0.0:3306->3306/tcp  mysql

總結

以上所述是小編給大家介紹的Docker中Tomcat容器使用Mysql容器的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:新鄉 湖南 楊凌 南通 黃石 衡水 遼源 海東

巨人網絡通訊聲明:本文標題《Docker下Tomcat容器中使用Mysql的方法》,本文關鍵詞  Docker,下,Tomcat,容器,中,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker下Tomcat容器中使用Mysql的方法》相關的同類信息!
  • 本頁收集關于Docker下Tomcat容器中使用Mysql的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大名县| 内丘县| 陇西县| 精河县| 乳源| 商水县| 汶上县| 腾冲县| 兴义市| 连平县| 崇阳县| 博罗县| 峨眉山市| 江口县| 梅州市| 明水县| 涞源县| 安化县| 体育| 仁怀市| 蓝田县| 克山县| 梅州市| 博白县| 上栗县| 临沧市| 颍上县| 塔河县| 紫阳县| 巨鹿县| 丰都县| 淮滨县| 高平市| 长白| 米林县| 淮滨县| 南漳县| 睢宁县| 友谊县| 方正县| 厦门市|