Получение кода 2 при сборке с помощью dockerfileLinux

Anonymous
Получение кода 2 при сборке с помощью dockerfile

Сообщение Anonymous »

У меня был рабочий dockerfile, но я хотел обновить его, чтобы контейнер не запускался от пользователя root. Вот первоначальная версия файла docker:

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

FROM something/openjdk-17:1.13-1

WORKDIR /opt/app

COPY ./build/libs/*.jar app.jar

CMD java ${JAVA_OPTS:- -Xmx1G} -jar app.jar
Затем я попытался добавить пользователя, предоставить ему права и запустить контейнер от его имени.

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

FROM something/openjdk-17:1.13-1

RUN adduser -D trmonbs && chown -R myuser /opt/app
WORKDIR /opt/app

COPY ./build/libs/*.jar app.jar

USER myuser
CMD java ${JAVA_OPTS:- -Xmx1G} -jar app.jar
Однако я получил:

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

The command '/bin/sh -c adduser -D myuser && chown -R myuser /opt/app' returned a non-zero code: 2
Process exited with code 2
В чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/787 ... dockerfile

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