docker启动springboot
准备
需要准备东西有:
- docker环境
- sprinboot项目
手动
部署
打包
首先将springboot项目通过maven打包,得到可执行jar包。
1 | # 删除编译文件 |
构建
将得到的可执行jar包构建成docker镜像。
将得到的jar包放入指定目录下,并且在同目录下建立Dockerfile文件(文件名不能错)。
Dockerfile文件内容:
1 | # 基础镜像,环境 |
执行docker构建命令,得到docker镜像。
1 | docker build -t <镜像名称> . |
验证
构建完成后,就可以在镜像列表查看是否有新构建的镜像,也可以运行该镜像。
问题
jar包名称问题
docker中镜像名称应该是使用小写字母,不可以使用大写字母,否则报错,命令行中不允许大写字母及特殊字符。
1 | invalid argument "learn-0.0.1-SNAPSHOT" for "-t, --tag" flag: invalid reference format: repository name must be lowercase |
执行路径问题
执行构建镜像命令应该进入所创建的目录,即在Dockerfile文件所在目录。
1 | failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount528762 |
自动
借助docker提供的maven工具,可自动构建docker镜像。
部署
引入依赖
首先需要引入docker的maven构建工具。
1 | <plugin> |
构建镜像
添加完依赖就可以对项目打包,构建。
1 | # 首先将项目打包 |
构建完成就可以在docker镜像列表中查看。
相关文章