Compartir comentarios
Las respuestas se generan en base a la documentación.

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.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
services:
  ok-api:
    image: ok-api
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8080:8080"
    develop:
      watch:
        - action: rebuild
          path: .

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.