¡Hola developer 👋🏻! Ahora puedes depurar archivos Dockerfile de una forma súper sencilla con la extensión Docker DX en Visual Studio Code. Si quieres verlo en directo puedes echar un vistazo a este vídeo de mi canal de YouTube de tan solo 8 minutos.
Solo tres cosas:
-
Asegurarte de tener una version de Buildkit que soporte esta funcionalidad (v.29.0 o superior) Para comprobarlo solo tienes que ejecutar el siguiente comando en tu terminal:
docker buildx version
Si tu versión es anterior a la 29.0, actualiza Docker Desktop a la última versión disponible.
-
La extensión Docker DX instalada en Visual Studio Code
-
El archivo de configuración
.vscode/launch.json(ya está en este repositorio)
Este repositorio ya incluye el archivo .vscode/launch.json configurado para depurar Dockerfiles:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Development",
"type": "dockerfile",
"request": "launch",
"dockerfile": "Dockerfile",
"contextPath": "${workspaceFolder}",
"args": [
"--build-arg",
"FOLDER=web",
"--build-arg",
"NODE_ENV=development",
"--build-arg",
"RANDOM_ARG=1234"
]
},
{
"name": "Production",
"type": "dockerfile",
"request": "launch",
"dockerfile": "Dockerfile",
"contextPath": "${workspaceFolder}",
"args": [
"--build-arg",
"FOLDER=webapp",
"--build-arg",
"NODE_ENV=production",
"--build-arg",
"RANDOM_ARG=5678"
]
}
]
}En este como ves tengo dos configuraciones: Development y Production. Puedes modificarlas según tus necesidades, agregando o quitando argumentos de construcción (--build-arg).
- Instala la extensión Docker DX en Visual Studio Code
- Abre este proyecto en VS Code
- Ve al panel de Debug (Ctrl+Shift+D o Cmd+Shift+D)
- Selecciona "Development" o "Production" en el menú desplegable
- Presiona F5 o haz clic en el botón de play
¡Eso es todo! La depuración se parará en los breakpoints que hayas establecido en tu Dockerfile, permitiéndote inspeccionar variables, el file explorer en el lado izquierdo e incluso conectarte al contenedor escribiendo execen la pestaña Debug Console.
- ✅ Depura Dockerfiles de forma interactiva
- ✅ Visualiza variables de construcción
- ✅ Entiende cada paso del proceso de build
- ✅ Identifica problemas rápidamente
- ✅ Mejora la calidad de tus imágenes Docker