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.