Formateador de Dockerfile
Formatea un Dockerfile y obtén sugerencias de buenas prácticas y lint.
Tu Dockerfile se formatea y analiza localmente en tu navegador, y nada de lo que pegas se sube a un servidor.
¿Gestionas el contexto del build? Genera un .gitignore con el Generador de Gitignore.
Acerca de Formateador de Dockerfile
Este formateador de Dockerfile limpia tu Dockerfile y lo revisa contra las buenas prácticas de Docker en una sola pasada. Pega un Dockerfile y normaliza cada palabra clave de instrucción a mayúsculas, recorta los espacios sobrantes y colapsa las líneas en blanco repetidas para que el archivo se lea de forma consistente. Funcionando como un linter de Dockerfile ligero, también marca problemas comunes: etiquetas de imagen base sin fijar, ADD donde corresponde COPY, instalaciones con apt-get sin --no-install-recommends, cachés de apt que quedan, uso de sudo, cd dentro de RUN, capas RUN combinables y contenedores que quedan ejecutándose como root. Está pensado para desarrolladores e ingenieros de DevOps que quieren formatear un Dockerfile online y afinar sus builds de imagen siguiendo las buenas prácticas de Dockerfile antes de hacer commit. Todo se ejecuta localmente en tu navegador, así que el Dockerfile que pegas se procesa en tu máquina y tus datos nunca salen de tu dispositivo.
Características
- Pone en mayúsculas cada instrucción del Dockerfile (FROM, RUN, COPY, CMD y más) para un estilo consistente
- Recorta los espacios sobrantes y colapsa las líneas en blanco repetidas
- Avisa cuando una imagen base usa :latest o no tiene una etiqueta fijada
- Sugiere COPY en lugar de ADD para archivos locales
- Recomienda --no-install-recommends y la limpieza de la caché de apt para reducir las imágenes
- Marca el uso de sudo y los contenedores que se ejecutan como root sin un USER definido
- Detecta pasos RUN consecutivos que pueden combinarse para reducir capas
- Muestra cada sugerencia con una etiqueta WARN o TIP y el número de línea
Cómo usar Formateador de Dockerfile
- Pega tu Dockerfile en el cuadro de entrada.
- Lee la salida limpia y con instrucciones en mayúsculas en el panel del Dockerfile formateado.
- Revisa las comprobaciones de buenas prácticas debajo de la salida para ver las sugerencias WARN y TIP.
- Aplica las correcciones que quieras y luego copia o descarga el resultado como un Dockerfile.
Ejemplo
Entrada
from node:latest
run apt-get update && apt-get install curl
copy . .
cmd ["node","app.js"]
Salida
FROM node:latest
RUN apt-get update && apt-get install curl
COPY . .
CMD ["node","app.js"]
Las instrucciones quedan en mayúsculas y ordenadas; el panel de comprobaciones sigue avisando de fijar la etiqueta de node, añadir --no-install-recommends y definir un USER que no sea root.
Errores comunes y solución de problemas
- La salida se ve idéntica a tu entrada. — El formateador solo normaliza las mayúsculas, los espacios y las líneas en blanco. Si tus instrucciones ya estaban en mayúsculas y limpias, no hay nada que cambiar. Revisa el panel de buenas prácticas para ver sugerencias en su lugar.
- El análisis marca ADD aunque estés descargando una URL o extrayendo un archivo comprimido. — El aviso de COPY sobre ADD se omite para ADD con URLs http(s) y para archivos .tar/.gz/.tgz/.bz2/.xz/.zip. Para archivos locales normales, cambia a COPY para quitar el aviso.
- Aparece un aviso de USER incluso después de cambiar a un usuario que no es root. — La comprobación busca una instrucción USER en cualquier parte del archivo. Asegúrate de que la línea empiece con la palabra clave USER y no esté comentada para que se reconozca.
- Las continuaciones de línea o las líneas inusuales quedan sin tocar. — Las líneas que no se reconocen como instrucciones, como las continuaciones con barra invertida, se mantienen tal cual a propósito para no romper los comandos RUN de varias líneas.
Preguntas frecuentes
- ¿Qué es el Formateador de Dockerfile de ArrayKit y qué cambia?
- Es un formateador de Dockerfile en el navegador que pone en mayúsculas cada palabra clave de instrucción, recorta los espacios sobrantes y colapsa varias líneas en blanco en una sola. No reescribe ni reordena tus comandos, así que la lógica de tu build queda intacta.
- ¿Cómo analizo mi Dockerfile con buenas prácticas usando esta herramienta?
- Solo pega tu Dockerfile. Junto con el formateo, ejecuta comprobaciones de etiquetas base sin fijar, ADD frente a COPY, opciones de apt-get y limpieza de caché, uso de sudo, cd en RUN, capas RUN combinables y ejecución como root, mostradas como sugerencias WARN y TIP con números de línea.
- ¿Por qué el Formateador de Dockerfile me avisa de fijar la etiqueta de mi imagen base?
- Usar :latest o ninguna etiqueta significa que tu build puede cambiar de forma inesperada cuando se actualiza la imagen base. Fijar una etiqueta específica, como node:20-alpine, hace que los builds sean reproducibles.
- ¿Puedo descargar el Dockerfile formateado?
- Sí, puedes copiar la salida o descargarla como un Dockerfile normal directamente desde el panel de salida formateada.
- ¿Se sube mi Dockerfile a algún lugar cuando uso este formateador?
- No. El formateador de Dockerfile se ejecuta por completo en tu navegador y el archivo que pegas se procesa localmente, así que tus datos nunca salen de tu dispositivo y nada se sube a un servidor.
Herramientas relacionadas
Todas las herramientas de ArrayKit