Fala queridos!
Gostaria de criar um banco Postgres por meio do Sequelize. Porém, quando eu subo o banco em um container, eu não consigo ver as tabelas nem registros por meio do DBeaver (que é o software que eu uso e está instalado na minha máquina). Onde vão parar essas tabelas?
Tentei o seguinte:
1º método: criando apenas um container para o banco:
docker run --name db-postgres //seta o user e o password do banco -d -p 5432:5432 postgres
Consigo fazer a conexão no software (seja localhost ou passando o IP criado pelo container), tudo certo. Mas quando rodo as migrations para criação do banco e das tabelas, nada acontece (nem mensagens de erro no meu código), aponta como se tudo tivesse corrido conforme as tabelas foram criadas.
2º método: criando containeres para o banco e para aplicação com o Docker-Compose:
version: '3.2'
services:
postgres:
image: postgres
container_name: postgresdb
environment:
- POSTGRES_PASSWORD=docker
- POSTGRES_USER=docker
restart: always
networks:
- sqlnode-network
ports:
- "5432:5432"
sqlnode:
build:
dockerfile: ./Dockerfile
context: .
image: carloscarrinho/sqlnode
container_name: sqlnode
ports:
- "3333:3333"
volumes:
- .:/var/www/
networks:
- sqlnode-network
depends_on:
- postgres
networks:
sqlnode-network:
driver: bridge