Ошибка при выполнении файла docker в проекте весенней загрузки maven - PullRequest
0 голосов
/ 29 апреля 2020

Столкновение с проблемами в файле docker (проект весенней загрузки maven). При запуске файла docker выдается ошибка «Команда '/ bin / sh - c mvn -f pom. xml clean package' вернула ненулевой код: 1". Однако, если я непосредственно выполню команду 'mvn -f pom. xml clean package', я не получу никакой ошибки.

FROM maven:3.6.1-jdk-8-slim AS build
RUN mkdir -p /workspace
WORKDIR /workspace
COPY pom.xml /workspace
COPY src /workspace/src
RUN mvn -f pom.xml clean package

FROM openjdk:8-alpine
COPY --from=build /workspace/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]

Пожалуйста, помогите в том же.

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете использовать экспериментальный кэш функций для ускорения процесса сборки.

# syntax=docker/dockerfile:1.0-experimental

вам не нужно запускать mkdir

RUN mkdir -p /workspace

, достаточно рабочего каталога

WORKDIR /workspace

Вы можете скопировать папку с помощью

COPY . .

и добавить файл .dockerignore, предотвращающий не создавать связанные файлы и папки

RUN --mount=type=cache,target=/root/.m2/repository mvn -e -B clean package - 
Dmaven.test.skip=true

изменить

ENTRYPOINT ["java","-jar","app.jar"] 

на

CMD ["java","-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]

Вывод maven поможет определить, что именно не так.

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