美文网首页JAVA集中营
使用 docker for Windows 打包运行Spring

使用 docker for Windows 打包运行Spring

作者: 温柔的石头闯天涯 | 来源:发表于2020-05-25 14:44 被阅读0次

使用 Gradle 构建的SpringBoot 项目,使用 docker desktop 制作镜像文件,然后运行的步骤记录如下:

一、SpringBoot 项目打jar包,并创建Dockerfile文件

在项目的根路径下,创建Dockerfile:


dockerfile路径.png

dockerfile 文件内容:

FROM openjdk:8-jdk-alpine
ADD build/libs/*.jar /app.jar
EXPOSE 8080
RUN mkdir /common
VOLUME /tmp
WORKDIR /tmp
#ENTRYPOINT exec java $JAVA_OPTS -jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

Dockerfile 文件介绍及指令详情

  • FROM 使用jdk8 环境作为基础镜像,如果镜像在本地没有的话,会从你配置的镜像地址中去下载获取。

  • VOLUME 声明一个挂载点,VOLUME 指向了一个/tmp的目录,由于 Spring Boot 使用内置的Tomcat容器,Tomcat 默认使用/tmp作为工作目录。这个命令的效果是:在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录

  • ADD 拷贝复制并且重命名文件

  • EXPOSE 暴露容器端口

-ENTRYPOINT 执行指令,["java","-jar","/app.jar"] 相当于 java -jar /app.jar

二、进入到Dockerfile 目录,打包制作镜像文件

1、首先找到你的SpringBoot项目所在目录,然后 进入到 Dockerfile 所在目录下

2、执行 docker build指令,进行制作

docker build -t project(自定义镜像名称)

docker 指令

等待执行完成

3、docker images 查看打包制作的镜像


查看镜像

4、docker run -p 8080:8080 --name xxx(自定义容器名称) imageName(制作好的镜像)

5、docker ps 查看 运行中的容器


查看容器

6、docker logs 容器名称,可以查看运行情况

相关文章

网友评论

    本文标题:使用 docker for Windows 打包运行Spring

    本文链接:https://www.haomeiwen.com/subject/tdeyahtx.html