Ejercicio: Adición de un contenedor de desarrollo a un proyecto existente
Al configurar el contenedor de desarrollo para un proyecto, primero tendrá que agregar una configuración de contenedor a ese proyecto. Una configuración de contenedor configura el entorno en Visual Studio Code.
En este ejercicio, agregará un contenedor de desarrollo y abrirá el proyecto Panel de productos en el contenedor.
Adición de un contenedor de desarrollo
Vuelva a VS Code y al proyecto que ha clonado antes.
Presione F1 para abrir la paleta de comandos.
Escriba add dev container y seleccione Dev Containers: Agregar archivos de configuración del contenedor de desarrollo. Esto presenta una lista de plantillas de contenedor de desarrollo. Las plantillas contienen los archivos de origen necesarios para configurar un entorno de desarrollo completo para la pila tecnológica especificada.
Seleccione Agregar configuración a la carpeta de datos de usuario.
Seleccione las opciones siguientes:
Opción Valor Selección de una plantilla de configuración de contenedor Python 3 Versión de Python 3,11 Selección de características adicionales para instalar Seleccione Aceptar.
Importante
En el primer paso al seleccionar una plantilla de configuración, es posible que tenga que seleccionar "Mostrar todas las definiciones…" en la lista y, a continuación, seleccione Python una vez que se cargue el conjunto completo de plantillas.
Se agregará una configuración de Dev Container al proyecto. Visual Studio Code le notificará que ahora puede abrir el proyecto en un contenedor. Por ahora, descarte esta notificación.
Inspección de los archivos de configuración
- Observe que se ha agregado una nueva carpeta al proyecto denominada '.devcontainer'.
- Expanda esa carpeta y observe que contiene un archivo devcontainer.json.
Apertura del proyecto en un contenedor
- Presione F1 para abrir la paleta de comandos.
- Escriba reopen in container.
- Seleccione Dev Containers: Volver a abrir en el contenedor en la lista de opciones disponibles.
El contenedor comenzará a compilar. Es posible que la compilación inicial tarde unos minutos, ya que se debe extraer una nueva imagen y crearla en el equipo. Una vez que el contenedor se ha compilado por primera vez, las compilaciones posteriores serán mucho más rápidas.
Visualización del indicador remoto
Cuando se complete la compilación del contenedor, puede confirmar que está conectado al contenedor si examina el indicador remoto. Ahora también debería ver los archivos del proyecto cargados en VS Code.
Examine el indicador remoto en la esquina inferior izquierda de VS Code. Observe que ahora indica "Contenedor de desarrollo: Python 3".
Importante
Es posible que vea notificaciones sobre Pylance o la mejora del rendimiento en Windows. Puede descartar de forma segura las notificaciones que vea en VS Code. No tendrá que hacer esas cosas.
Inspección del contenedor
Presione Ctrl + ` para abrir el terminal integrado de Visual Studio Code si aún no está abierto.
Tenga en cuenta que el símbolo del sistema del terminal podría tener un aspecto diferente al del normal.
Ejecute el comando siguiente para asegurarse de que Python está instalado:
python --version
La salida del terminal debe ser la versión de Python que se usa en el contenedor.
Instalación de dependencias del proyecto
Ejecute el comando siguiente en el terminal para instalar las dependencias de Flask necesarias para ejecutar el proyecto:
pip3 install --user -r requirements.txt
Ejecución del proyecto
Escriba el siguiente comando en el terminal para iniciar el proyecto:
python app.py
Para abrir el proyecto en un explorador, vaya a http://127.0.0.1:5000.
¡Excelente trabajo! Tiene una aplicación web de Python con Flask ejecutándose en la máquina y es posible que ni siquiera sepa lo que es nada de eso. No pasa nada. No tiene que saberlo. El contenedor se encarga de configurar todo el entorno.
En la sección siguiente, aprenderá a usar el archivo devcontainer.json
para automatizar la instalación de dependencias, así como a personalizar VS Code para este proyecto de Python.