Skip to content

0GiS0/debugging-dockerfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛠️ Depura Dockerfiles con VS Code: ¡añade breakpoints paso a paso! 🐳

YouTube Channel Subscribers GitHub followers LinkedIn Follow X Follow

¡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.

🛠️ Depura Dockerfiles con VS Code: ¡añade breakpoints paso a paso! 🐳 | Cap.18

🚀 ¿Qué necesitas?

Solo tres cosas:

  1. 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.

  2. La extensión Docker DX instalada en Visual Studio Code

  3. El archivo de configuración .vscode/launch.json (ya está en este repositorio)

📋 Configuración

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).

🎯 Cómo usar

  1. Instala la extensión Docker DX en Visual Studio Code
  2. Abre este proyecto en VS Code
  3. Ve al panel de Debug (Ctrl+Shift+D o Cmd+Shift+D)
  4. Selecciona "Development" o "Production" en el menú desplegable
  5. 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.

✨ Beneficios

  • ✅ 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

🎯 ¿Te ha resultado útil este contenido?

¡La mejor forma de agradecerlo es con una suscripción!

Cada nuevo suscriptor me motiva a seguir creando contenido de calidad y mantener estos repositorios actualizados.

Suscríbete Ahora

¡Happy debugging! 🚀

About

🛠️ Depura Dockerfiles con VS Code: ¡añade breakpoints paso a paso! 🐳 | Cap.18

Topics

Resources

Stars

Watchers

Forks

Contributors