Создайте jar с помощью Docker, используя gradle->gradlew.JAVA

Программисты JAVA общаются здесь
Гость
Создайте jar с помощью Docker, используя gradle->gradlew.

Сообщение Гость »


Я новичок в Docker, учусь и учусь... Так что... извините за плохой код. Я пытаюсь создать jar, когда создаю образ докера; Я хотел бы использовать базовый образ openjdk и использовать gradlew (gradle-wrapper) для очистки и сборки, но у меня проблемы с gradlew.
В настоящее время у меня есть этот код:

Код: Выделить всё

FROM openjdk:17.0.2
LABEL authors="ivanh"
WORKDIR /app
COPY ./ .
RUN ./gradlew clean build
ENTRYPOINT ["ls"]
EXPOSE 8001
when I run

Код: Выделить всё

docker build -t citas .
I have this problem

Код: Выделить всё

------
> [4/4] RUN ./gradlew clean build:
0.390
0.390 xargs is not available
0.390
------
Dockerfile:5
--------------------
3 |     WORKDIR /app
4 |     COPY ./ .
5 | >>> RUN ./gradlew clean build
6 |     ENTRYPOINT ["ls"]
7 |     EXPOSE 8001
--------------------
ERROR: failed to solve: process "/bin/sh -c ./gradlew clean build" did not complete successfully: exit code: 1
I'm search about that and ask to the IA. I found that one solution is change openjdk image and another solution is add this command

Код: Выделить всё

RUN microdnf install findutils
but with the last solutions the time is very slow while download and install the util.
I'm confused because I think the purpose of gradle-wrapper is run commands without have gradle installed. Can someone clarify this for me ? If the only solution is change the openjdk image, can you recomend me one?


Источник: https://stackoverflow.com/questions/781 ... le-gradlew

Вернуться в «JAVA»