PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Docker postgres n'exécute pas le fichier init dans docker-entrypoint-initdb.d

Si vos exigences d'initialisation consistent uniquement à créer le ronda schéma, alors vous pouvez simplement utiliser le POSTGRES_DB variable d'environnement comme décrit dans la documentation .

Le morceau de votre docker-compose.yml fichier pour le service postgres serait alors :

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

En passant, n'utilisez pas restart: always pour vos data conteneur car ce conteneur n'exécute aucun service (juste le true commande). En faisant cela, vous dites essentiellement à Docker d'exécuter le true commande dans une boucle infinie.