Saltar la navegación

4.7 Bind mounts para desarrollo. Depurando aplicaciones

En los apartados anteriores hemos visto como colocar las carpetas con el código que estaba editando en el contenedor que me interesaba.Hemos utilizado BIND MOUNTS porque ese tipo de persistencia me permite modificar los ficheros desde cualquier aplicación, no como los volúmenes que están en el área del sistema de ficheros que pertenece a docker y requiere permisos adicionales.

Sin embargo para poder afrontar con garantías el proceso de desarrollo vamos a necesitar en algún momento depurar y eso requiere que conectemos nuestro editor de código o IDE con el contenedor y que instalemos las utilidades necesarias.

Hay muchos editores e IDEs, muchos lenguajes de programación y muchos tipos de contenedores y aunque el curso no puede cubrirlos todos el proceso es más o menos siempre el mismo y vamos a ilustrarlo con los siguiente ejemplos:

  • Depurar desde Visual Studio Code una aplicación web PHP que se despliega en un contenedor con Apache+PHP
  • Depurar desde Visual Studio Code una aplicación python (Django) que se despliega en un contenedor de Django.

Para otro editores de código,IDES y lenguajes de programación el proceso es similar, la clave está en configurar una depuración remota ya que mi código va a estar en un  contenedor.

DEPURANDO UNA APLICACIÓN WEB PHP

Adicionalmente os dejo los ficheros de configuración.

El primero el fichero launch.json para Visual Studio Code.

Y el fichero de configuración xdebug.ini para el contenedor.

Creado con eXeLearning (Ventana nueva)