Lint Dockerfile Online — Hadolint-Style DL Rules
Lint Dockerfiles with syntax checks plus ~26 Hadolint DL best-practice rules. ShellCheck in RUN is not included.
Developer notes
• DL rules run on dockerfile-ast; syntax errors from dockerfile-utils are separate. • ShellCheck (SC*) rules are intentionally out of scope v1. • Info vs warning severities follow our DL mapping. • Pin base images after fixing DL3006/DL3007 warnings.
When teams pick this route
• Quick lint on a Dockerfile pasted in a review comment. • Educate juniors with official DL codes and wiki links. • Pre-flight check before pushing to a registry pipeline. • Compare against Hadolint CLI on small files.
Worked examples
Latest tag + ADD + apt without pins
Dockerfile input
Lint highlights
Improved production-style fragment
Dockerfile input
Lint highlights
Navigate related DevOps tools
Format first with format Dockerfile. Compose stacks: validate Docker Compose.
Dockerfile linter FAQ
DL rules without ShellCheck
Is this full Hadolint?
No — ~26 DL rules plus syntax checks. ShellCheck inside RUN is not included in v1.
Why DL codes?
They match the official Hadolint wiki so you can compare with CI and learn remediation.
Errors vs warnings?
Syntax issues from dockerfile-utils are errors. DL rules are mostly warnings or info.
More DevOps tools in this cluster
Looking for converters, encoders, formatters, and minifiers in one place? Developer tools hub Open the curated developer tools catalogue.