GitLab: Jak budować obrazy Docker w GitLab CI
Ta dokumentacja jest częścią przewodnika CI/CD. Pełny przewodnik znajdziesz tutaj: Jak używać GitLab CI/CD.
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie GitLab cloud, które zapewnia wiele korzyści, w tym:
- Nieograniczeni użytkownicy, repozytoria, transfery i czas przetwarzania CI/CD.
- Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
- Dostosowywana nazwa domeny zabezpieczona HTTPS (na przykład, https://git.twoja-firma.com).
- Optymalna wydajność i solidne bezpieczeństwo dzięki prywatnej i dedykowanej VM.
- Dostępne w 🇪🇺 Europie i 🇺🇸 USA.
Oszczędzaj czas i upraszczaj sobie życie: wystarczy 5 minut, aby wypróbować rozwiązanie hostingu GitLab cloud Stackhero!
Jeśli repozytorium projektu zawiera pliki Dockerfile, można zautomatyzować proces budowania, uruchamiania i, jeśli to konieczne, publikowania obrazów Docker w rejestrze.
Krok 1: Włącz wsparcie Docker in Docker (DinD)
Na początek, włącz wsparcie "Docker in Docker" (DinD) w swoim panelu Stackhero.

Włączenie wsparcia DinD stanowi ryzyko bezpieczeństwa, zwłaszcza jeśli chcesz izolować swoich użytkowników i uniemożliwić im dostęp do projektów innych osób.
Krok 2: Skonfiguruj pipeline GitLab CI
Następnie zaktualizuj swój plik gitlab-ci.yml, aby zawierał konfigurację pipeline'u, który buduje twój Dockerfile przy użyciu DinD. Poniżej znajduje się przykładowa konfiguracja:
image: docker:20.10.21
variables:
DOCKER_TLS_CERTDIR: "/certs"
services:
- docker:20.10.21-dind
before_script:
- docker info
build:
stage: build
script:
# Zastąp "my-docker-image" nazwą swojego pożądanego obrazu:
- docker build -t my-docker-image .
# Opcjonalnie, przetestuj obraz Docker:
# - docker run my-docker-image /script/to/run/tests
Aby uzyskać dodatkowe wskazówki dotyczące budowania obrazów Docker z GitLab CI, zapoznaj się z oficjalną dokumentacją GitLab.