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

Docker postgres kører ikke init-fil i docker-entrypoint-initdb.d

Hvis dine initialiseringskrav kun er at oprette ronda skema, så kunne du bare gøre brug af POSTGRES_DB miljøvariabel som beskrevet i dokumentationen .

Bitten af ​​din docker-compose.yml fil for postgres-tjenesten ville så være:

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

Som en sidebemærkning, brug ikke restart: always for dine data container, da denne container ikke kører nogen tjeneste (kun den true kommando). Når du gør dette, beder du grundlæggende Docker om at køre true kommando i en uendelig løkke.



  1. Lagring af flere værdier for et enkelt felt i en database

  2. Dvale søgeforespørgsel

  3. Kør rails-kode efter en opdatering til databasen er commitet, uden after_commit

  4. Opdatering af datasætforespørgsel efter parameterinput i BIRT