Sobes.tech
Junior — Middle

¿Qué tipos de Docker Runner conoces y utilizas en tus proyectos?

sobes.tech AI

Respuesta de la IA

En el contexto de GitLab CI/CD, Docker Runner es uno de los tipos de runners que utiliza Docker para aislar y ejecutar tareas.

Principales variantes de Docker Runner:

  • Ejecutor Docker — ejecuta cada trabajo en un contenedor Docker separado. Permite aislar el entorno y gestionar fácilmente las dependencias.
  • Ejecutor Docker Machine — crea y elimina automáticamente máquinas virtuales con Docker, escalando los runners según sea necesario.

En los proyectos, generalmente se usa el ejecutor Docker, ya que es fácil de configurar y proporciona aislamiento de tareas. Por ejemplo, se puede especificar una imagen Docker en la que se ejecutará el trabajo, lo cual es conveniente para pruebas y compilaciones.

Ejemplo de configuración del ejecutor Docker en .gitlab-ci.yml:

job:
  image: golang:1.18
  script:
    - go test ./...

Aquí, el trabajo se ejecuta en un contenedor con la imagen golang.