version: '3.9'
services:
sqldb:
image: mysql:latest
restart: always
container_name: sql_transferencia_db
networks:
- fluxo-bridge
ports:
- "3307:3306"
volumes:
- fluxo-db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=Fluxo@123
- MYSQL_DATABASE=transferenciadb
fluxo-app:
image: diegoneves/fluxo-tranferencia:latest
container_name: fluxo_transferencia
ports:
- "8080:8080"
depends_on:
- sqldb
networks:
- fluxo-bridge
environment:
- DB_HOST=sql_transferencia_db
- DB_PORT=3306
entrypoint: sh -c "dockerize -wait tcp://sql_transferencia_db:3306 -timeout 60s && java -jar target/fluxo-tranferencia.jar"
volumes:
fluxo-db:
networks:
fluxo-bridge:
driver: bridge
Lembre-se de estar no diretório onde o seu arquivo docker-compose.yaml
está localizado antes de executar esses comandos.
Para executar esse arquivo docker-compose.yaml, use o comando:
docker-compose up -d
Se quiser que o Docker Compose reconstrua as imagens antes de iniciar os contêineres, você pode adicionar a opção --build:
docker-compose up --build -d
Para parar
o docker-compose.yaml
execute o comando abaixo:
docker-compose down
Para parar
e remover
as imagens associadas ao docker-compose
, execute o comando abaixo:
docker-compose down --rmi all