Utilizar o Docker-Compose em um único arquivo com extensão .yml
para definir e executar múltiplos containers de uma só vez e de maneira coordenada, evitando executar comandos individualmente no seu terminal.
Está prática é utilizando um arquivo docker-compose
para criar e executar dois containers: um com uma aplicação web alura-books
e outro para banco de dados mongoDB meu-mongo
além de uma network definida como compose-bridge
o qual estarão se comunicando através da porta 3000.
- Realize o fork do projeto e em seguida no seu terminal git bash dê o comando
git clone
para copiar o repositório para sua máquina local. docker-compose up -d
-> dar este comando no seu terminal do linux ou WSL2 no diretória da aplicação;- http://localhost:3000/seed -> Digite no seu web browser com o /seed para popular o banco (Aba 01)
- http://localhost:3000 -> Digite no seu web browser para rodar a aplicação (Aba 02)
Outros comandos:
docker compose ps
: Lista os serviços do compose que foram criadosdocker-compose down
: Remove os serviços de containers e rede que foram criados
- VS Code v1.72.2
- WSL2 para Windows
- Docker Desktop
- Docker Compose
Documentação Oficial Docker-Compose Docker:criando e gerenciando containers by Alura - 10h
A aplicação é exposta usando a porta 3000