网上找过很多文章,关于通过docker构建mysql容器并将应用容器和docker容器关联起来的文章不多。本文将给出具体的范例。此处为项目的源码
该教程要求在宿主机上配置了:
新建一个mysql容器和别的教程没什么区别,这里我们将直接利用官方镜像来启动一个空的mysql容器。完整的内容位于mysql目录之下。只需要直接执行脚本sh start_mysql.sh
即可启动一个包含位于container_demo数据库中的user表的数据库。
使用语句docker exec -it demo_db mysql -u root -p
可以进入容器中的mysql进程并查看我们的初始化情况。
之后就是初始化一个springmvc项目,同样的源码为src目录下,可以在github上看到。
首先使用docker ps
查看本地启动的mysql的端口号,并且修改application-dev.yml
中的数据库信息。此时可以直接在idea总启动项目。比如这里我看到本地的端口号为32809,所以可以通过32809这个端口号直接访问数据库。
在docker中使用的是test环境的配置,所以docker中的配置都应该写在test中。
对源码在使用中的问题,欢迎留言或者提issue