1.所使用材料 ,spring boot 项目 基于maven ,maven 工具, docker工具
ps:为啥使用 docker 公司微服务需要启动太多,有两个优点吧! 1.方便管理,2.减少服务占用内存量
2.上手
a.新建Dockerfile文件如下目录
b.Dockerfile文件内容
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
ps:
FROM: 第一条指令必须是FROM指令 (环境依赖 jdk 版本等)
VOLUME: 作用是创建在本地主机或其他容器可以挂载的数据卷,用来存放数据。
ARG: 定义一个变量
JAR_FILE: 为pom文件中项目定义的路径地址
COPY: 复制本地主机src目录或文件到容器的desc目录,desc不存在时会自动创建。