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
我有一个基于 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