PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O Docker postgres não executa o arquivo init em docker-entrypoint-initdb.d


Se seus requisitos de inicialização são apenas para criar o ronda esquema, então você pode usar o POSTGRES_DB variável de ambiente conforme descrito na documentação .

A parte do seu docker-compose.yml arquivo para o serviço postgres seria então:
postgres:
  restart: always
  build: ./postgres/
  volumes_from:
    - data
  ports:
    - "5432:5432"
  environment:
    POSTGRES_DB: ronda

Em uma nota lateral, não use restart: always para seus data container, pois este container não executa nenhum serviço (apenas o true comando). Fazendo isso, você está basicamente dizendo ao Docker para executar o true comando em um loop infinito.