Dockerfile Linter本地处理 · 0 次网络请求
检查 Dockerfile 最佳实践:FROM 必须有标签、USER 非 root、ADD 远程 URL 警告、apt-get 缓存清理、RUN 合并、HEALTHCHECK、CMD 位置等 13+ 项规则。
Dockerfile
检查结果
Dockerfile 最佳实践
- FROM 必带 tag:避免
:latest,确保可重现构建 - USER 非 root:默认以非 root 用户运行,降低容器逃逸风险
- ADD 慎用:本地文件用 COPY;远程 URL 改用 RUN curl + 校验
- apt-get 清理:
apt-get update && apt-get install -y --no-install-recommends ... && rm -rf /var/lib/apt/lists/* - 合并 RUN:多个 RUN 会增加镜像层数,应用
&&合并 - 缓存利用:先 COPY package.json 再 npm install,再 COPY 源码
- 多阶段:构建阶段用大镜像,最终阶段用小镜像(如 distroless、alpine)
页面更新: · 本地处理与使用边界