chown 增加 docker 图像大小

chown increases docker image size

我有一个基于 openjdk:8u151-jre-alpine3.7 的 dockerfile,它工作得很好。用于 运行 作为 root 用户的容器。

我想修改它以使用名为 'app' 的用户。

# Add new user
RUN adduser -D -u 1000 app
ENV USER_HOME=/home/app
WORKDIR $USER_HOME

然后我有几个 COPY 命令

COPY dirA dirA
COPY dirB dirB

图中所有这些 dirA 和 dirB 都归 root 所有。所以,我添加 chwon 声明。 在 dockerfile 中添加以下语句会使大小增加 300MB

# chown all the files by app user
RUN chown -R app:app $USER_HOME
USER app

究竟是怎么回事?如何通过应用程序用户拥有文件来减小大小?

好的..我可以通过以下语句将大小减少 300MB

COPY --chown=app:app dirA dirA
COPY --chown=app:app dirB dirB