GitLab: Come costruire immagini Docker nel tuo GitLab CI

Questa documentazione fa parte della guida CI/CD. Consulta la guida completa qui: Come utilizzare GitLab CI/CD.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione GitLab cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Utenti, repository, trasferimenti e tempo di elaborazione CI/CD illimitati.
  • Aggiornamenti senza sforzo con un solo clic.
  • Nome di dominio personalizzabile protetto con HTTPS (ad esempio, https://git.tua-azienda.com).
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
  • Disponibile in 🇪🇺 Europa e 🇺🇸 USA.

Risparmia tempo e semplifica la tua vita: bastano solo 5 minuti per provare la soluzione di hosting GitLab cloud di Stackhero!

Se il repository del progetto include file Dockerfile, è possibile automatizzare il processo di costruzione, esecuzione e, se necessario, pubblicazione delle immagini Docker in un registro.

Per iniziare, abilita il supporto "Docker in Docker" (DinD) nel tuo dashboard Stackhero.

avviso Abilitare il supporto DinD presenta un rischio di sicurezza, soprattutto se si desidera isolare gli utenti ed evitare che accedano ai progetti degli altri.

Successivamente, aggiorna il tuo file gitlab-ci.yml per includere una configurazione di pipeline che costruisce il tuo Dockerfile utilizzando DinD. Di seguito è riportato un esempio di configurazione:

image: docker:20.10.21

variables:
  DOCKER_TLS_CERTDIR: "/certs"

services:
  - docker:20.10.21-dind

before_script:
  - docker info

build:
  stage: build
  script:
    # Sostituisci "my-docker-image" con il nome della tua immagine desiderata:
    - docker build -t my-docker-image .
    # Facoltativamente, testa l'immagine Docker:
    # - docker run my-docker-image /script/to/run/tests

Per ulteriori indicazioni sulla costruzione di immagini Docker con GitLab CI, consulta la documentazione ufficiale di GitLab.