Junior — Middle
Como organizar a compilação de contêineres Docker em tarefas automáticas (jobs)?
sobes.tech IA
Resposta da IA
Para organizar a construção de contentores Docker em tarefas automáticas (jobs), geralmente utilizam-se sistemas CI/CD (por exemplo, Jenkins, GitLab CI, GitHub Actions).
Principais passos:
- Configurar Dockerfile na raiz do projeto ou na diretoria necessária.
- Criar um pipeline ou job que execute comandos de construção e publicação do contentor.
- Executar o comando de construção:
docker build -t minha-imagem:tag .
4. **(Opcional) Autenticar-se no Docker Registry:**
```bash
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
- Enviar a imagem para o registo:
docker push minha-imagem:tag
Exemplo de um job simples no GitLab CI:
```yaml
build:
stage: build
script:
- docker build -t minha-imagem:$CI_COMMIT_SHORT_SHA .
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USER" --password-stdin
- docker push minha-imagem:$CI_COMMIT_SHORT_SHA
only:
- main
Assim, a construção e publicação de contentores Docker automatiza-se e integra-se no processo de desenvolvimento.