PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Docker Postgres führt keine Init-Datei in docker-entrypoint-initdb.d aus

Wenn Ihre Initialisierungsanforderungen nur darin bestehen, die ronda zu erstellen Schema, dann könnten Sie einfach die POSTGRES_DB verwenden Umgebungsvariable wie in der Dokumentation beschrieben .

Das Bit Ihrer docker-compose.yml Datei für den Postgres-Dienst wäre dann:

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

Nebenbei bemerkt, verwenden Sie nicht restart: always für Ihre data Container, da dieser Container keinen Dienst ausführt (nur die true Befehl). Damit weisen Sie Docker im Grunde an, den true auszuführen Befehl in einer Endlosschleife.