Formateur de Dockerfile
Met en forme un Dockerfile et obtenez des suggestions de bonnes pratiques et de lint.
Votre Dockerfile est formaté et analysé localement dans votre navigateur, et rien de ce que vous collez n'est envoyé à un serveur.
Vous gérez le contexte de build ? Générez un .gitignore avec le Générateur Gitignore.
À propos de Formateur de Dockerfile
Ce formateur dockerfile nettoie votre Dockerfile et le vérifie selon les bonnes pratiques Docker en une seule passe. Collez un Dockerfile et il normalise chaque mot-clé d'instruction en majuscules, supprime les espaces de fin et fusionne les lignes vides répétées pour que le fichier se lise de façon cohérente. Agissant comme un analyseur dockerfile léger, il signale aussi les problèmes courants : tags d'image de base non épinglés, ADD là où COPY conviendrait, installations apt-get sans --no-install-recommends, caches apt résiduels, usage de sudo, cd dans un RUN, couches RUN combinables, et conteneurs laissés en root. Conçu pour les développeurs et ingénieurs DevOps qui veulent formater un Dockerfile en ligne et renforcer leurs builds d'images selon les bonnes pratiques dockerfile avant de valider. Tout s'exécute localement dans votre navigateur, le Dockerfile que vous collez est traité sur votre machine et vos données ne quittent jamais votre appareil.
Fonctionnalités
- Met chaque instruction Dockerfile en majuscules (FROM, RUN, COPY, CMD et plus) pour un style cohérent
- Supprime les espaces de fin et fusionne les lignes vides répétées
- Avertit quand une image de base utilise :latest ou n'a pas de tag épinglé
- Suggère COPY au lieu de ADD pour les fichiers locaux
- Recommande --no-install-recommends et le nettoyage du cache apt pour réduire les images
- Signale l'usage de sudo et les conteneurs exécutés en root sans USER défini
- Détecte les étapes RUN consécutives qui peuvent être combinées pour réduire les couches
- Affiche chaque suggestion avec un badge WARN ou TIP et le numéro de ligne
Comment utiliser Formateur de Dockerfile
- Collez votre Dockerfile dans la zone de saisie.
- Lisez la sortie nettoyée et aux instructions en majuscules dans le volet Dockerfile formaté.
- Examinez les vérifications de bonnes pratiques sous la sortie pour les suggestions WARN et TIP.
- Appliquez les corrections souhaitées, puis copiez ou téléchargez le résultat en Dockerfile.
Exemple
Entrée
from node:latest
run apt-get update && apt-get install curl
copy . .
cmd ["node","app.js"]
Sortie
FROM node:latest
RUN apt-get update && apt-get install curl
COPY . .
CMD ["node","app.js"]
Les instructions sont mises en majuscules et nettoyées ; le panneau de vérifications avertit encore d'épingler le tag node, d'ajouter --no-install-recommends et de définir un USER non root.
Erreurs courantes et dépannage
- La sortie semble identique à votre entrée. — Le formateur ne normalise que la casse, les espaces et les lignes vides. Si vos instructions étaient déjà en majuscules et propres, il n'y a rien à changer. Consultez plutôt le panneau de bonnes pratiques pour des suggestions.
- L'analyse signale ADD alors que vous téléchargez une URL ou extrayez une archive. — L'avertissement COPY-plutôt-que-ADD est ignoré pour ADD avec des URL http(s) et pour les archives .tar/.gz/.tgz/.bz2/.xz/.zip. Pour des fichiers locaux simples, passez à COPY pour lever l'avertissement.
- Un avertissement USER apparaît même après être passé à un utilisateur non root. — La vérification cherche une instruction USER n'importe où dans le fichier. Assurez-vous que la ligne commence par le mot-clé USER et n'est pas commentée pour qu'elle soit reconnue.
- Les continuations de ligne ou les lignes inhabituelles sont laissées intactes. — Les lignes qui ne sont pas des instructions reconnues, comme les continuations par barre oblique inverse, sont gardées telles quelles exprès pour ne pas casser les commandes RUN multilignes.
Foire aux questions
- Qu'est-ce que le Formateur Dockerfile d'ArrayKit et que change-t-il ?
- C'est un formateur dockerfile dans le navigateur qui met chaque mot-clé d'instruction en majuscules, supprime les espaces de fin et fusionne plusieurs lignes vides en une seule. Il ne réécrit ni ne réordonne vos commandes, votre logique de build reste donc intacte.
- Comment analyser mon Dockerfile selon les bonnes pratiques avec cet outil ?
- Collez simplement votre Dockerfile. En plus du formatage, il exécute des vérifications pour les tags de base non épinglés, ADD vs COPY, les drapeaux apt-get et le nettoyage du cache, l'usage de sudo, le cd dans RUN, les couches RUN combinables et l'exécution en root, affichées en suggestions WARN et TIP avec numéros de ligne.
- Pourquoi le Formateur Dockerfile m'avertit-il d'épingler le tag de mon image de base ?
- Utiliser :latest ou aucun tag signifie que votre build peut changer de façon inattendue quand l'image de base se met à jour. Épingler un tag spécifique, comme node:20-alpine, rend les builds reproductibles.
- Puis-je télécharger le Dockerfile formaté ?
- Oui, vous pouvez copier la sortie ou la télécharger en Dockerfile brut directement depuis le volet de sortie formaté.
- Mon Dockerfile est-il envoyé quelque part lorsque j'utilise ce formateur ?
- Non. Le formateur Dockerfile s'exécute entièrement dans votre navigateur et le fichier que vous collez est traité localement, vos données ne quittent jamais votre appareil et rien n'est envoyé à un serveur.
Outils associés
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
- Formateur SQL — Met en forme le SQL pour MySQL, PostgreSQL, SQL Server, SQLite, BigQuery et Oracle.
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- Formateur XML — Embellit, minifie et valide le XML, et convertit XML ↔ JSON.
- Formateur GraphQL — Met en forme ou minifie les requêtes et schémas GraphQL, valide la syntaxe et extrait les opérations.
- Générateur de .gitignore — Crée un .gitignore à partir de modèles courants de langages et d’outils.
- Formateur de requêtes MongoDB — Met en forme les requêtes du shell MongoDB et les pipelines d’agrégation.
- Calculateur chmod — Convertit les permissions de fichiers Unix entre octal et symbolique (rwx).
Tous les outils ArrayKit