【发布时间】:2019-05-22 15:08:46
【问题描述】:
在 Dockerfile 中,以非 root 用户(例如 $UID 1000)复制目录的常用方法如下:
COPY --chown=1000:1000 /path/to/host/dir/ /path/to/container/dir
但是,我想改用变量。例如
ARG USER_ID=1000
ARG GROUP_ID=1000
COPY --chown=${USER_ID}:${GROUP_ID} /path/to/host/dir/ /path/to/container/dir
但这是不可能的。有解决方法吗?
注意我知道一种可能的解决方法是将目录复制为 root,然后在目录上运行 chown(变量适用于 RUN)。但是,图像的大小会增加,只是为了在单独的命令中使用 chown。
【问题讨论】: