Junior — Middle
Jaké druhy Docker Runner znáte a používáte ve svých projektech?
sobes.tech AI
Odpověď od AI
V kontextu GitLab CI/CD je Docker Runner jedním z typů runnerů, který používá Docker k izolaci a spuštění úloh.
Hlavní varianty Docker Runner:
- Docker executor — spouští každý úkol v samostatném Docker kontejneru. Umožňuje izolaci prostředí a snadnou správu závislostí.
- Docker Machine executor — automaticky vytváří a odstraňuje virtuální stroje s Dockerem, škáluje runnery podle potřeby.
V projektech se nejčastěji používá Docker executor, protože je snadný na konfiguraci a zajišťuje izolaci úloh. Například lze specifikovat Docker image, ve kterém bude úloha spuštěna, což je vhodné pro testování a sestavení.
Příklad konfigurace Docker executor v .gitlab-ci.yml:
job:
image: golang:1.18
script:
- go test ./...
Zde se úloha spouští v kontejneru s obrazem golang.