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做准备