国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

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

2024-09-01 13:55:19
字體:
供稿:網(wǎng)友

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

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

[root@izbp1b5k5bjps0dw8owk7tz ~]# docker imagesREPOSITORY      TAG         IMAGE ID      CREATED       SIZEtomcat        latest       2d084b11164d    7 days ago     463MBmysql        5.7.22       66bc0f66b7af    2 weeks ago     372MB[root@izbp1b5k5bjps0dw8owk7tz ~]# docker psCONTAINER 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 端口映射到主機(jī)的 3306 端口
•-v /home/mysql/conf:/etc/mysql/conf.d:將主機(jī) /home/mysql/conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf
•-v /home/mysql/data:/var/lib/mysql :將主機(jī) /home/mysql/data 目錄掛載到容器的 /var/lib/mysql
•-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼
•-d:以守護(hù)進(jìn)程方式運(yùn)行

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

運(yùn)行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 端口映射到主機(jī)的 8080 端口
•-v /etc/localtime:/etc/localtime:ro:掛載localtime文件到容器內(nèi),保證兩者所采用的時區(qū)是一致的
•-v /home/tomcat/logs:/usr/local/tomcat/logs:將主機(jī) /home/tomcat/logs 目錄掛載到容器的 /usr/local/tomcat/logs
•-d:以守護(hù)進(jìn)程方式運(yùn)行
•–link mysql:db:告訴當(dāng)前容器需要使用mysql容器,并命名為db

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

附: Java中數(shù)據(jù)庫連接參考語句:

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.22c7378e84c19b0baa448d687c089ef8cc0ce058f71b2f79d8801fc9be7bd2c5b4[root@izbp1b5k5bjps0dw8owk7tz mysql]# docker psCONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMESc7378e84c19b    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 tomcat1458f532ef36e12ad49b4a5d90ff9b38abed00986094225354594a5fe7591362[root@izbp1b5k5bjps0dw8owk7tz logs]# docker psCONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES1458f532ef36    tomcat       "catalina.sh run"    3 seconds ago    Up 2 seconds    0.0.0.0:8080->8080/tcp  tomcatc7378e84c19b    mysql:5.7.22    "docker-entrypoint.s…"  About a minute ago  Up About a minute  0.0.0.0:3306->3306/tcp  mysql

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南岸区| 池州市| 高唐县| 托克托县| 萝北县| 广德县| 城步| 余干县| 关岭| 内黄县| 宝兴县| 灵石县| 香河县| 涟水县| 石阡县| 监利县| 临澧县| 阿鲁科尔沁旗| 云和县| 海淀区| 遵义县| 蛟河市| 上犹县| 航空| 溧水县| 仁化县| 游戏| 平凉市| 河间市| 上饶县| 泰和县| 塘沽区| 舟曲县| 略阳县| 丘北县| 团风县| 嵩明县| 黄骅市| 闻喜县| 张家川| 象山县|