Dockerfile 将 Docker 镜像的内容定义为文本文件中的一组指令。Dockerfile 语法通常很简单,但有一些问题需要避免。在团队环境中编写复杂的 Dockerfile 时遵循最佳实践可能会很棘手,除非您自动验证文件的内容。
Hadolint是一个 Dockerfile linter,可以为您发现常见问题。它使用抽象语法树 (AST) 来根据预定义的规则集解析 Dockerfile。Hadolint 还包含ShellCheck,因此它也可以在 Dockerfile 的RUN指令中检查 shell 脚本。
入门
Hadolint 以多种格式分发。您可以通过从项目的GitHub 发布页面下载适用于您的操作系统的最新预编译二进制文件来快速开始。如果您不想直接使用二进制文件,
Hadolint 也有自己的 Docker 映像。hadolint/hadolint作为最后的选择,您可以通过网络访问 Hadolint进行实验。
整理 Dockerfile
将 Had