首页/云/Docker 容器速查/COPY --chown 设置属主
镜像与构建107 条

COPY --chown 设置属主

复制时直接指定属主属组(可写数字 UID:GID),避免先复制再 RUN chown 造成的额外层与体积翻倍。

Docker 容器速查云更新于 2026-10-12
用途复制并设置属主/权限
语法COPY --chown=用户:组 源 目标;可配 --chmod=权限
数字形式1000:1000 适用于镜像里没有同名用户的场景

示例

示例
COPY --chown=1000:1000 ./app /app
COPY --chown=node:node --chmod=755 docker/entrypoint.sh /usr/local/bin/entrypoint.sh
--chmod 需要较新的语法前端(dockerfile 1.2+);不指定 --chown 时文件默认属 root:root。

易错点

  • 先 COPY 再 RUN chown 会让同一文件在两层各存一份,体积接近翻倍
  • 非 root 运行的应用文件属主要提前规划,运行期再改属主需要 root 权限与额外步骤

数据来源与参考

  • Docker 官方文档:Dockerfile COPY --chown(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌