| 作用 | 其后指令与容器默认运行身份 |
|---|---|
| 前置 | 先 groupadd/useradd 创建用户,或用数字 UID 直写 |
| 文件归属 | USER 后 RUN 产生文件归该用户;复制文件用 COPY --chown 更直接 |
| 运行时覆盖 | docker run -u 可临时指定其他用户 |
非 root 运行示例
非 root 运行示例
RUN groupadd --system app && useradd --system --gid app --home /app app
WORKDIR /app
COPY --chown=app:app . .
USER app
CMD ["./server"]USER 之后 RUN 不再有 root 权限:装包、写 /etc 都会失败,系统级操作全部要放前面。