Javaweb应用部署到docker上(二)

这篇博客讲述了如何将JavaWeb应用程序部署在Docker上,并解决Tomcat容器与MySQL容器之间的连接问题。主要步骤包括:调整数据库驱动为'com.mysql.cj.jdbc.Driver',创建一个新的Docker桥网络以便通过容器名称连接,以及在MySQL容器启动时利用环境变量创建数据库。
摘要由CSDN通过智能技术生成

tomcat在docker中连接数据库

上一篇博客记录了打包javaweb程序放入docker中的初步操作

这一篇主要是讲怎么解决连接数据库方面的问题

主要思路:

创建一个tomcat容器,一个mysql容器,相互连接.

主要问题:

1.数据库驱动不匹配
2.数据库地址问题(最重要)
3.数据库容器创建时就创一个数据库

1.驱动

我在mac上是"com.mysql.jdbc.Driver"但docker上提示 “com.mysql.cj.jdbc.Driver” ,就把代码改成提示的.

2.地址问题

在mac里我用的是jdbc:mysql://localhost:3306/Fdb ,我刚开始是把localhost改为mysql容器的IP地址,可以连接,但是问题是msql容器重启时ip地址是会变的,所以想到了之前学的docker的bridge,就创建了一个新的bridge叫tom,把两个容器都放进去,这时把地址改为mysql2(我的mysql容器名字)jdbc:mysql://mysql2:3306/Fdb,再启动就可以访问到了
在这里插入图片描述

3.在数据库容器创建时就创建数据库

使用MYSQL_DATABSE 环境变量 可以直接创建,主要是为后面docker-compose做准备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值