乐趣区

集成spring boot + mysql + docker实战

前言
网上找过很多文章,关于通过 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 dockerdocker 安装 mysql

退出移动版