在 pom.xml-properties中添加 Docker 镜像名称
springboot
plugins 中添加 Docker 构建插件:
com.spotify
docker-maven-plugin
1.0.0
${docker.image.prefix}/${project.artifactId}
src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
在目录src/main/docker下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像。
FROM openjdk:8-jdk-alpine
VOLUME /tmp
# xxxx是你打包时候的jar包名
ADD xxxx.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
这个 Dockerfile 文件很简单,构建 Jdk 基础环境,添加 Spring Boot Jar 到镜像中,简单解释一下:
这样 Spring Boot 项目添加 Docker 依赖就完成了。
我们需要有一个 Docker 环境来打包 Spring Boot 项目,在 Windows 搭建 Docker 环境很麻烦,因此我这里以 Centos 7 为例。
输入docker version 返回版本信息则安装正常。
输入java -version 返回版本信息则安装正常。
输入mvn -version 返回版本信息则安装正常。
将项目 spring-boot-docker 拷贝服务器中,进入项目路径下进行打包测试。
#打包
mvn package
#启动
java -jar target/xxxx.jar
看到 Spring Boot 的启动日志后表明环境配置没有问题,接下来我们使用 DockerFile 构建镜像。
mvn package docker:build
使用docker images命令查看构建好的镜像:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
springboot/xxxx latest 99ce9468da74 6 seconds ago 117.5 MB
springboot/xxxx 就是我们构建好的镜像,下一步就是运行该镜像
docker run -p 8080:8080 -t springboot/xxxx
启动完成之后我们使用docker ps查看正在运行的镜像
可以看到我们构建的容器正在在运行,访问浏览器:http://192.168.0.x:8080
访问成功!
登录查看全部
参与评论
手机查看
返回顶部