1
resposta

[Sugestão] Conflito com o banco

Boa tarde! Estou compartilhando a solução de um problema que enfrentei. Além das questões de senha que o pessoal teve por causa do pgAdmin, também tive um problema em que o sistema não reconhecia um banco de dados dentro do container. Para resolver, adicionei um campo no arquivo docker-compose, e assim o banco de dados já é criado automaticamente.

services: postgres: image: postgres:latest environment: POSTGRES_USER: ${DB_USERNAME} POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_DB: ${DB_NAME} ** # Adicione esta linha** PGDATA: /data/postgres # resto do arquivo...

1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura, parabéns pela proatividade!

Sua contribuição é muito útil para quem está enfrentando problemas com a criação automática do banco no Docker. Adicionar a variável PGDATA é uma estratégia inteligente que ajuda a evitar conflitos de diretório padrão, principalmente quando usamos volumes mapeados.

Uma dica interessante para o futuro é que você também pode definir onde o volume será salvo fora do container, assim:


volumes:
  - ./postgres-data:/data/postgres

Esse código mapeia a pasta ./postgres-data do seu projeto para o caminho /data/postgres dentro do container, garantindo persistência e controle do diretório de dados.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!