У меня есть файл сборки Docker в моем проекте Java Maven для его создания. Изображение докера заканчивается примерно на 1 ГБ. Все, что я хочу сделать, это построить артефакт войны и сохранить размер. Вот то, что я до сих пор:Docker build image 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