前言
网上找过很多文章,关于通过docker构建mysql容器并将应用容器和docker容器关联起来的文章不多。本文将给出具体的范例。此处为项目的源码
前置条件
该教程要求在宿主机上配置了:
- docker
- maven
mysql容器
新建一个mysql容器和别的教程没什么区别,这里我们将直接利用官方镜像来启动一个空的mysql容器。完整的内容位于mysql目录之下。只需要直接执行脚本sh start_mysql.sh
即可启动一个包含位于container_demo数据库中的user表的数据库。
使用语句docker exec -it demo_db mysql -u root -p
可以进入容器中的mysql进程并查看我们的初始化情况。
spring mvc
之后就是初始化一个springmvc项目,同样的源码为src目录下,可以在github上看到。
首先使用docker ps
查看本地启动的mysql的端口号,并且修改application-dev.yml
中的数据库信息。此时可以直接在idea总启动项目。比如这里我看到本地的端口号为32809,所以可以通过32809这个端口号直接访问数据库。
在docker中使用的是test环境的配置,所以docker中的配置都应该写在test中。
对源码在使用中的问题,欢迎留言或者提issue
参考文章
Spring Boot with Docker
docker指令学习记录
customize mysql docker
docker安装mysql
想要了解更多开发技术,面试教程以及互联网公司内推,欢迎关注我的微信公众号!将会不定期的发放福利哦~