使用 docker for Windows 打包运行Spring
2020-05-25 本文已影响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"]
-
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(自定义镜像名称)
等待执行完成
3、docker images 查看打包制作的镜像
查看镜像
4、docker run -p 8080:8080 --name xxx(自定义容器名称) imageName(制作好的镜像)
5、docker ps 查看 运行中的容器
查看容器
6、docker logs 容器名称,可以查看运行情况