GitLab Runner: Een Docker-image bouwen met Docker-in-Docker
Deze documentatie maakt deel uit van de Docker-images bouwen-gids. Bekijk de volledige gids hier: Bouw en push Docker-images vanuit uw GitLab CI/CD-pipelines met uw Stackhero-runner en Docker-in-Docker.
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt u een gebruiksvriendelijke GitLab Runner cloud oplossing, speciaal ontworpen om uw GitLab CI/CD-jobs efficiënt uit te voeren. Dit kunt u verwachten:
- Onbeperkte CI/CD-minuten: er is geen facturatie per minuut, dus uw pipelines kunnen draaien wanneer u dat nodig heeft.
- Meerdere gelijktijdige jobs: voer verschillende jobs tegelijkertijd uit om uw volledige pipeline te versnellen.
- De Docker executor met ondersteuning voor Docker-in-Docker: maak het bouwen en pushen van uw container images eenvoudiger.
- Compatibel met GitLab.com en elke self-managed GitLab-instantie.
- Een privé, dedicated VM aangedreven door snelle NVMe/SSD-schijven voor consistente en betrouwbare builds.
- Beschikbaar in zowel 🇪🇺 Europa als 🇺🇸 USA regio's.
Bespaar tijd: u kunt uw eerste GitLab Runner koppelen en binnen enkele minuten pipelines uitvoeren!
Hieronder vindt u een voorbeeld van een .gitlab-ci.yml die u aan uw repository kunt toevoegen. Deze configuratie bouwt het Dockerfile dat zich in de root van uw project bevindt:
build-image:
stage: build
image: docker:27
services:
- docker:27-dind
variables:
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- docker info
script:
# Vervang "my-image" door de gewenste naam:
- docker build -t my-image .
# Optioneel kunt u een snelle smoke test uitvoeren op het gebouwde image:
# - docker run --rm my-image /path/to/tests
In deze configuratie start de service docker:27-dind de Docker-daemon. De variabele DOCKER_TLS_CERTDIR: "/certs" zorgt voor een beveiligde TLS-verbinding tussen uw job en de Docker-daemon.