docker部署springboot(windows版本)

冲击年薪50W,助你进阶Python工程师>>> hot3.png

jdk1.8

maven3

docker https://www.docker.com/products/docker-toolbox

先新建一个springboot项目,一个最简单的请求

100927_gkdK_3125112.png

在项目mian下新建docker目录,在docker下新建Dockerfile文件

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD test-0.0.1.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

解释下这个配置文件:

  • VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。改步骤是可选的,如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录
  • 项目的 jar 文件作为 "app.jar" 添加到容器的
  • ENTRYPOINT 执行项目 app.jar。为了缩短 Tomcat 启动时间,添加一个系统属性指向 "/dev/urandom" 作为 Entropy Source

pom中增加maven-docker-plugin


   springio

   com.spotify
   docker-maven-plugin
   0.4.13
   
      ${docker.image.prefix}/${project.artifactId}
      src/main/docker
      
         
            /
            ${project.build.directory}
            ${project.build.finalName}.jar
         
      
   

打开docker客户端101850_me6m_3125112.png,进入项目根目录

打包jar,

$ mvn clean package

docker部署springboot(windows版本)_第1张图片

然后执行docker打包镜像命令

$ mvn clean package docker:build

docker部署springboot(windows版本)_第2张图片

打包成功,查看镜像

102653_i10o_3125112.png

运行镜像

$ docker run -p 8080:8080 -t springio/test

然后访问web请求   192.168.99.100:8080/get

docker服务器默认地址192.168.99.100

docker部署springboot(windows版本)_第3张图片

docker部署springboot(windows版本)_第4张图片

镜像运行成功!

 

你可能感兴趣的:(docker部署springboot(windows版本))