Skip to content

Instantly share code, notes, and snippets.

@rebornwwp
Created July 9, 2019 16:35
Show Gist options
  • Save rebornwwp/23b3d59653538f52a954a2b6ccaa56e6 to your computer and use it in GitHub Desktop.
Save rebornwwp/23b3d59653538f52a954a2b6ccaa56e6 to your computer and use it in GitHub Desktop.
docker工程实践
FROM debian
RUN apt-get update \
&& apt-get -y install --no-install-recommends \
openjdk-8-jdk
# 删除不需要的apt包
&& rm -rf /var/lib/apt/lists/*
# 如果数据能编译成一个可执行文件,尽量能够精确复制。
COPY /target/a.jar /app
# 根据已有最小镜像,这样我们就不用制作镜像,并且是最小化镜像
FROM openjdk:tagname
# 如果数据能编译成一个可执行文件,尽量能够精确复制。
COPY /target/a.jar /app
# 从一个编译环境中编译源代码,然后将输出的可执行文件复制到运行环境中
FROM maven:tagname AS builder
# 这里变异文件
COPY /sourcecode /sourcecode
# 编译成可执行文件
RUN 编译过程输出a.jar可执行文件
FROM openjdk:8
COPY --from=builder /sourcecode/a.jar /app
CMD ["java", "--jar", "a.jar"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment