Это мой многоэтапный Dockerfile:
FROM maven:3-jdk-8-slim AS maven
COPY pom.xml /tmp/
RUN mvn -B dependency:go-offline -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml
COPY src /tmp/src/
WORKDIR /tmp/
RUN mvn -B -s /usr/share/maven/ref/settings-docker.xml package
FROM java:8-jre-alpine
EXPOSE 8080
RUN mkdir /app
COPY --from=maven /tmp/target/*.jar /app/spring-boot-application.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app/spring-boot-application.jar"]
Как видите, я использую maven:3-jdk-8-slim
для создания своих артефактов.
Мой компьютер находится за прокси. и используя эту командную строку для построения образа:
$ docker build -t imagesamplename --build-arg http_proxy=http://<proxy-ip> --build-arg https_poxy=http://<proxy-ip> -f Dockerfile-multistage .
Sending build context to Docker daemon 459.8kB
Step 1/11 : FROM maven:3-jdk-8-slim AS maven
---> 90271aa15d23
Step 2/11 : COPY pom.xml /tmp/
---> Using cache
---> 839caeb7c96f
Step 3/11 : RUN mvn -B dependency:go-offline -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml
---> Running in 1bd91f7db6c2
[INFO] Scanning for projects...
[INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.2.6.RELEASE/spring-boot-starter-parent-2.2.6.RELEASE.pom
Процесс сборки здесь застрял, поскольку образ этапа maven не может достичь внешних зависимостей.
Есть идеи?