sql >> Base de Datos >  >> RDS >> PostgreSQL

Docker postgres no ejecuta el archivo de inicio en docker-entrypoint-initdb.d

Si sus requisitos de inicialización son solo para crear la ronda esquema, entonces podría simplemente hacer uso de POSTGRES_DB variable de entorno como se describe en la documentación .

La parte de tu docker-compose.yml el archivo para el servicio postgres sería:

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

En una nota al margen, no use restart: always para sus data contenedor ya que este contenedor no ejecuta ningún servicio (solo el true dominio). Al hacer esto, básicamente le estás diciendo a Docker que ejecute true comando en un bucle infinito.