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.