Я новичок в 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
Код: Выделить всё
docker build -t citas .Код: Выделить всё
------
> [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
Код: Выделить всё
RUN microdnf install findutilsI'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
Мобильная версия