新来这里,想知道是否有人有作为非 root 用户构建镜像的经验?
我正在构建 Kotlin 项目(2 步构建),我的目标是以非 root 用户身份进行构建。以下是我的 Dockerfile 内容。任何帮助将不胜感激:
# Build
FROM openjdk:11-jdk-slim as builder
# Compile application
WORKDIR /root
COPY . .
RUN ./gradlew build
FROM openjdk:11-jre-slim
# Add application
COPY --from=builder /root/build/libs/*.jar ./app.jar
# Set the build version
ARG build_version
ENV BUILD_VERSION=$build_version
COPY docker-entrypoint.sh /
RUN chmod 777 /docker-entrypoint.sh
CMD /docker-entrypoint.sh
docker
组。 - andreossRUN groupadd -r test && useradd --no-log-init -r -g test test
的操作,并在这个Dockerfile中使用该用户。 - vukojevicf/etc/passwd
文件;容器中的用户通常不会匹配任何特定的主机用户。 - David Maze