Получение кода 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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