Junior — Middle
Aké druhy Docker Runner poznáte a používate vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
V kontexte GitLab CI/CD je Docker Runner jedným z typov runnerov, ktorý používa Docker na izoláciu a spustenie úloh.
Hlavné varianty Docker Runner:
- Docker executor — spúšťa každý úloh v samostatnom Docker kontejnery. Umožňuje izoláciu prostredia a jednoduché riadenie závislostí.
- Docker Machine executor — automaticky vytvára a odstraňuje virtuálne stroje s Dockerom, škáluje runnerov podľa potreby.
V projektoch sa najčastejšie používa Docker executor, pretože je jednoduchý na konfiguráciu a zabezpečuje izoláciu úloh. Napríklad, môžeš špecifikovať Docker image, v ktorom bude úloha spustená, čo je vhodné pre testovanie a zostavovanie.
Príklad konfigurácie Docker executor v .gitlab-ci.yml:
job:
image: golang:1.18
script:
- go test ./...
Tu sa úloha spúšťa v kontejnery s obrazom golang.