Docker(四)Docker部署SpringBoot项目

1、创建一个springboot项目,并且打包

在这里插入图片描述

2、创建Dockerfile文件

# Docker image for springboot file run
# VERSION 0.0.1
# Author: yilei
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER yilei <yilei@email.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp 
# 将jar包添加到容器中并更名为app.jar
ADD eureka-server-0.0.1-SNAPSHOT.jar app.jar 
# 运行jar包
RUN bash -c 'touch /app.jar'
#缩短 Tomcat 启动时间
ENTRYPOINT ["java","-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

如果是第一次打包,它会自动下载java 8的镜像作为基础镜像,以后再制作镜像的时候就不会再下载了。

3、上传到宿主机

在这里插入图片描述

4、制作springboot项目镜像

docker build -t springboot1docker .

在这里插入图片描述

docker images

发现springboot1docker镜像创建成功

在这里插入图片描述

5、启动镜像容器

docker run --name container-springboot1 -p 8761:8761 -d springboot1docker

在这里插入图片描述

6、浏览器访问

http://192.168.73.129:8761/

成功访问
在这里插入图片描述

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页