GitLab: Cómo construir imágenes Docker en su GitLab CI
Esta documentación forma parte de la guía CI/CD. Consulte la guía completa aquí: Cómo usar GitLab CI/CD.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución GitLab cloud lista para usar que proporciona una serie de beneficios, incluyendo:
- Usuarios, repositorios, transferencias y tiempo de procesamiento CI/CD ilimitados.
- Actualizaciones sin esfuerzo con solo un clic.
- Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://git.su-empresa.com).
- Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.
- Disponible en 🇪🇺 Europa y 🇺🇸 USA.
Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de alojamiento GitLab cloud de Stackhero!
Si su repositorio de proyecto incluye archivos Dockerfile, puede automatizar el proceso de construcción, ejecución y, si es necesario, publicación de imágenes Docker en un registro.
Paso 1: Habilitar el soporte de Docker in Docker (DinD)
Para comenzar, habilite el soporte "Docker in Docker" (DinD) en su panel de Stackhero.

alerta Habilitar el soporte DinD presenta un riesgo de seguridad, especialmente si desea aislar a sus usuarios y evitar que accedan a los proyectos de otros.
Paso 2: Configurar el pipeline de GitLab CI
A continuación, actualice su archivo gitlab-ci.yml para incluir una configuración de pipeline que construya su Dockerfile usando DinD. A continuación se muestra un ejemplo de configuración:
image: docker:20.10.21
variables:
DOCKER_TLS_CERTDIR: "/certs"
services:
- docker:20.10.21-dind
before_script:
- docker info
build:
stage: build
script:
# Reemplace "my-docker-image" con el nombre de su imagen deseada:
- docker build -t my-docker-image .
# Opcionalmente, pruebe la imagen Docker:
# - docker run my-docker-image /script/to/run/tests
Para obtener orientación adicional sobre la construcción de imágenes Docker con GitLab CI, consulte la documentación oficial de GitLab.