Uso de la extensión Dev Containers en Visual Studio Code
Ahora que instaló la extensión Dev Containers, veamos cómo va a ayudar a los desarrolladores de la agencia. Como ha observado durante su tiempo en la agencia, puede ser un problema importante para los desarrolladores empezar a trabajar en nuevos proyectos. Cada uno de ellos requiere que los desarrolladores instalen y administren conjuntos específicos o complicados de dependencias y pilas de tecnología.
Idealmente, cada proyecto se incluye en su propio entorno preconfigurado y en contenedores. Docker y Visual Studio Code posibilitan el desarrollo en contenedores a través de la extensión Dev Containers.
La extensión Dev Containers
La extensión Dev Containers para Visual Studio Code le permite usar un contenedor como entorno de desarrollo completo. Puede usar esta extensión para abrir cualquier carpeta o repositorio de un contenedor, y aprovechar las ventajas del conjunto completo de características de Visual Studio Code, como IntelliSense (finalizaciones), navegación por código y depuración.
Funcionamiento de la extensión
La extensión Dev Containers le permite obtener un contenedor de desarrollo con la pila de tecnología específica o las dependencias ya configuradas automáticamente, abrir un proyecto y comprobar que el código funciona sin necesidad de descargar nada en la máquina local. Para funcionar, la extensión de contenedores de desarrollo conecta Visual Studio Code a un contenedor en ejecución. Los archivos del área de trabajo se montan desde el sistema de archivos local, o bien se copian o clonan en el contenedor.
Las extensiones de Visual Studio Code se instalan y se ejecutan dentro del contenedor. Allí, tienen acceso completo a las herramientas, la plataforma y el sistema de archivos. Para usted, el desarrollador, la experiencia es la misma que si hubiera abierto el proyecto con normalidad en Visual Studio Code.
Puede cambiar sin problemas todo el entorno de desarrollo mediante la conexión a otro contenedor. La extensión controla toda la configuración en función de algunos archivos de configuración, como devcontainer.json
, contenida en una carpeta denominada ".devcontainer".
La extensión Dev Containers funciona con la CLI de contenedores de desarrollo. La CLI ingiere el archivo de configuración de .devcontainer/devcontainer.json
y crea y configura un contenedor de desarrollo a partir del mismo. La CLI de Dev Container es una implementación de referencia para la Especificación de contenedores de desarrollo, que permite a los usuarios individuales y a otras herramientas leer en metadatos de devcontainer.json
y crear contenedores de desarrollo a partir de ellos.
En la sección siguiente, agregará un contenedor de desarrollo a un proyecto de Python y lo ejecutará en su propia máquina, aunque no tenga Python instalado.