docker: многостадийный Maven за прокси - PullRequest
0 голосов
/ 20 апреля 2020

Это мой многоэтапный 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 не может достичь внешних зависимостей.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...