springboot项目打包成docker镜像

方法一:使用Dockerfile构建

  • 把项目打包成jar包,复制到服务器中

  • 在服务器中新建Dockerfile文件(Dockerfile和jar在同一路径下),Dockerfile示例

FROM java:8
EXPOSE 8080
VOLUME /slm
ADD boot-docker-0.0.1-SNAPSHOT.jar boot-docker.jar
RUN sh -c 'touch /boot-docker.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /boot-docker.jar" ]
  • 执行构建命令,使用docker images查看构建的镜像,docker run启动容器后即可访问web项目

docker build -t boot-docker .

方法二:使用maven构建

  • 在pom.xml加入docker插件

<plugin>
<!--新增的docker maven插件-->
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<!--镜像名字-->
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
  <!--DokcerFile文件地址-->
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
  • 把项目压缩zip,复制到服务器中并解压

  • 在项目路径下执行mvn打包命令 mvn package docker:build (服务器需要有maven环境)即可生成镜像

posted @ 2022-02-16 22:27  huiyii  阅读(725)  评论(0编辑  收藏  举报