【发布时间】:2019-03-11 09:56:57
【问题描述】:
我有一个基于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 都归根用户所有。所以,我添加了 chwon 声明。
在 dockerfile 中添加以下语句会将大小增加300MB。
# chown all the files by app user
RUN chown -R app:app $USER_HOME
USER app
到底发生了什么?如何通过以应用用户身份拥有文件来减小大小?
【问题讨论】:
标签: docker dockerfile alpine