美文网首页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