GitLab: Como construir imagens Docker no seu GitLab CI
Esta documentação faz parte do guia CI/CD. Consulte o guia completo aqui: Como usar o GitLab CI/CD.
👋 Bem-vindo à documentação do Stackhero!
Stackhero oferece uma solução GitLab cloud pronta a usar que proporciona uma série de benefícios, incluindo:
- Utilizadores, repositórios, transferências e tempo de processamento CI/CD ilimitados.
- Atualizações sem esforço com apenas um clique.
- Nome de domínio personalizável seguro com HTTPS (por exemplo, https://git.sua-empresa.com).
- Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.
- Disponível na 🇪🇺 Europa e nos 🇺🇸 EUA.
Poupe tempo e simplifique a sua vida: leva apenas 5 minutos para experimentar a solução de hospedagem GitLab cloud do Stackhero!
Se o repositório do seu projeto incluir ficheiros Dockerfile, pode automatizar o processo de construção, execução e, se necessário, publicação de imagens Docker num registo.
Passo 1: Ativar o suporte Docker in Docker (DinD)
Para começar, ative o suporte "Docker in Docker" (DinD) no seu painel de controlo Stackhero.

alerta Ativar o suporte DinD apresenta um risco de segurança, especialmente se quiser isolar os seus utilizadores e evitar que acedam aos projetos uns dos outros.
Passo 2: Configurar o pipeline GitLab CI
Em seguida, atualize o seu ficheiro gitlab-ci.yml para incluir uma configuração de pipeline que construa o seu Dockerfile usando DinD. Abaixo está um exemplo de configuração:
image: docker:20.10.21
variables:
DOCKER_TLS_CERTDIR: "/certs"
services:
- docker:20.10.21-dind
before_script:
- docker info
build:
stage: build
script:
# Substitua "my-docker-image" pelo nome da sua imagem desejada:
- docker build -t my-docker-image .
# Opcionalmente, teste a imagem Docker:
# - docker run my-docker-image /script/to/run/tests
Para orientações adicionais sobre a construção de imagens Docker com GitLab CI, consulte a documentação oficial do GitLab.