我在我的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