Linter Dockerfile en ligne — Règles DL style Hadolint

Lint Dockerfile avec syntaxe + ~26 règles DL Hadolint. ShellCheck dans RUN non inclus.

Chargement…
Linter Dockerfile, règles DL
Détectez latest, ADD, USER manquant et autres problèmes avant la CI Hadolint complète.

Notes développeur

Règles DL sur dockerfile-ast. ShellCheck (SC*) hors scope v1. Épingler les images après DL3006/DL3007. Séparer erreurs syntaxe et avertissements DL.

Cas d’usage

Contrôle rapide d’un Dockerfile collé pendant une relecture. Se former avec les codes DL officiels. Vérification avant un pipeline avec registre. Comparer avec la CLI Hadolint.

Exemples

latest + ADD + apt

Dockerfile

FROM ubuntu:latest MAINTAINER [email protected] RUN apt-get update && apt-get install curl RUN echo "starting build" ADD app.tar.gz /app/ WORKDIR relative EXPOSE 80 CMD echo start

Alertes

Avertissements : DL3007, DL4000, DL3020, DL3008/DL3014/DL3015, DL3000, DL4001, DL3025.

Fragment production amélioré

Dockerfile

FROM ubuntu:22.04 RUN apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl=7.81.0-1 \ && rm -rf /var/lib/apt/lists/* COPY --chown=app:app src /app/ USER app WORKDIR /app CMD ["./server"]

Alertes

Moins d’avertissements DL : apt épinglé, utilisateur USER non privilégié, CMD au format JSON.

Outils liés

Formatez avec format Dockerfile. Compose : validate Docker Compose.

FAQ linter Dockerfile

DL sans ShellCheck

Hadolint complet ?

Non. Il applique environ 26 règles DL et vérifie la syntaxe, sans ShellCheck dans RUN en v1.

Pourquoi les codes DL ?

Alignés sur le wiki Hadolint pour la CI.

Erreurs vs avertissements ?

Syntaxe = erreur. DL = souvent warning/info.

Format/validate/minify HCL, format & lint Dockerfile, validation Compose et .env.