Невозможно получить доступ к файлу .jar при запуске контейнера из-за ошибки разрешения - PullRequest
0 голосов
/ 09 октября 2019

У меня есть следующий Dockerfile, и я в основном пытаюсь убедиться, что мое изображение работает как NonRoot, но не может устранить ошибку разрешений. Как я могу гарантировать, что я могу выполнить этот контейнер без Root-разрешений?

Попытка добавить строку RUN chmod + x, как показано ниже, закомментировано, но это не имело никакого значения

FROM openjdk:8-jre
COPY . /app
EXPOSE 8079
WORKDIR /app
RUN addgroup --gid 2000 tester && adduser --uid 2000 --no-create-home --gid 2000 tester
COPY --chown=tester Dockerfile enrichment-service*.jar /app/testing-service*.jar . 
#RUN ["chmod", "+x", "/app/testing-service*.jar"]
ENV JVM_OPTS "-Xms1g -Xmx1g"
CMD exec java -XX:+UseConcMarkSweepGC -verbosegc -XX:NewRatio=2 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/heapdump $JVM_OPTS -jar /app/testing-service*.jar

Все работает нормально, если я удаляю строку addgroup / adduser из этого файла Docker.

...