Usar contenedores para el desarrollo con C++
Requisitos previos
Completa Containerizar una aplicación C++.
Descripción general
En esta sección aprenderás a configurar un entorno de desarrollo para tu aplicación containerizada. Esto incluye:
- Configurar Compose para actualizar automáticamente los servicios en ejecución mientras editas y guardas tu código
Obtener la aplicación de ejemplo
Clona la aplicación de ejemplo para usarla en esta guía. Abre una terminal, ve al directorio donde quieras trabajar y ejecuta el siguiente comando para clonar el repositorio:
$ git clone https://github.com/dockersamples/c-plus-plus-docker.git && cd c-plus-plus-docker
Actualizar servicios automáticamente
Usa Compose Watch para actualizar automáticamente los servicios de Compose en ejecución mientras editas y guardas tu código. Para más detalles sobre Compose Watch, consulta Usar Compose Watch.
Abre tu archivo compose.yml en un IDE o editor de texto y añade las instrucciones de Compose Watch. El siguiente ejemplo muestra cómo añadir Compose Watch a tu archivo compose.yml.
| |
Ejecuta el siguiente comando para ejecutar tu aplicación con Compose Watch.
$ docker compose watch
Si modificas tu ok_api.cpp, verás los cambios en tiempo real sin volver a compilar la imagen.
Para probarlo, abre el archivo ok_api.cpp en tu editor de texto favorito y cambia el mensaje de {"Status" : "OK"} a {"Status" : "Updated"}. Guarda el archivo y actualiza el navegador en http://localhost:8080. Deberías ver el mensaje actualizado.
Pulsa ctrl+c en la terminal para detener la aplicación.
Resumen
En esta sección también aprendiste a usar Compose Watch para recompilar y ejecutar automáticamente tu contenedor cuando actualizas el código.
Información relacionada:
Próximos pasos
En la siguiente sección verás cómo configurar un pipeline de CI/CD con GitHub Actions.