我在我的Maven Java项目中有一个Docker构建文件来构建它。码头图片结束大约1GB。我想要做的就是建立战争神器并保持尺寸不变。这是我到目前为止:Docker构建映像1GB或太大
FROM java:8
#FROM maven:latest
MAINTAINER Sonam <[email protected]>
RUN apt-get update
RUN apt-get install -y maven
WORKDIR /code
#Prepare by downloading dependencies
ADD pom.xml /code/pom.xml
RUN ["mvn", "dependency:resolve"]
RUN ["mvn", "verify"]
#Adding source, compile and package into a fat jar
ADD src /code/src
RUN ["mvn", "clean"]
RUN ["mvn", "install", "-Dmaven.test.skip=true"]
RUN mkdir webapps
CMD ["echo"] ["hello"]
我有一个CoreOS单元文件,当这个容器运行时,我想复制战争到另一个文件。
它看起来很复杂,但会看到我是否可以公司化您的想法。谢谢Vonc – Sonam
@Sonam它的确如此,但基本的想法是在一个容器中构建你的二进制文件,并将它复制到另一个容器中,一旦提交,它将成为你的基本映像。 – VonC