PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Docker postgres non esegue il file init in docker-entrypoint-initdb.d

Se i tuoi requisiti di inizializzazione sono solo per creare il ronda schema, quindi potresti semplicemente utilizzare il POSTGRES_DB variabile di ambiente come descritto nella documentazione .

Il bit del tuo docker-compose.yml il file per il servizio postgres sarebbe quindi:

postgres:
  restart: always
  build: ./postgres/
  volumes_from:
    - data
  ports:
    - "5432:5432"
  environment:
    POSTGRES_DB: ronda

In una nota a margine, non utilizzare restart: always per i tuoi data container poiché questo container non esegue alcun servizio (solo true comando). In questo modo stai praticamente dicendo a Docker di eseguire true comando in un ciclo infinito.