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.

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.

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.