Junior — Middle
Jakie rodzaje Docker Runner znasz i używasz w swoich projektach?
sobes.tech AI
Odpowiedź od AI
W kontekście GitLab CI/CD, Docker Runner jest jednym z typów runnerów, który używa Docker do izolacji i uruchamiania zadań.
Główne odmiany Docker Runner:
- Docker executor — uruchamia każde zadanie w osobnym kontenerze Docker. Umożliwia izolację środowiska i łatwe zarządzanie zależnościami.
- Docker Machine executor — automatycznie tworzy i usuwa maszyny wirtualne z Dockerem, skalując runnerów w razie potrzeby.
W projektach najczęściej używa się Docker executor, ponieważ jest prosty w konfiguracji i zapewnia izolację zadań. Na przykład, można wskazać obraz Docker, w którym będzie uruchamiane zadanie, co jest wygodne do testowania i kompilacji.
Przykład konfiguracji Docker executor w .gitlab-ci.yml:
job:
image: golang:1.18
script:
- go test ./...
Tutaj zadanie uruchamia się w kontenerze z obrazem golang.