2020-05-25—SpringBoot-Maven多模块项目Docker化
1、在开发好的Maven多模块化工程中,选择系统主入口模块,添加maven-docker-plugin。
<!--springBoot 工程docker化部署--> |
2、在对应的${project.basedir}/src/main/docker 下创建Dockerfile文件。脚本如下:
FROM docker.io/relateiq/oracle-java8 |
关于Dockerfile指令详细解析,推荐比较不错的博客:https://blog.csdn.net/qq_29999343/article/details/78318397
3、把工程上传到 linux 环境并打包生成工程镜像
在 pom.xml 文件目录下执行指令
mvn package docker:build |
这个指令就会根据 Dockerfile 的内容来生成镜像
然后根据镜像来启动容器
8081 是工程项目application.yml文件中配置的端口 |
这样 springboot 工程镜像化就完成了。
4、maven多模块项目,如果启动过程中报如下错误,解决方法如下:
报错信息:
no main manifest attribute, in app.jar
解决方法 就是修改主入口工程pom文件的plugin
<plugin> |
然后重新 mvn package docker:build 就不会报错了。
2020-05-25—SpringBoot-Maven多模块项目Docker化
https://peialan.github.io/2020/05/25/2020-05-25—SpringBoot-Maven多模块项目Docker化/