sql >> Databasteknik >  >> RDS >> PostgreSQL

Docker postgres kör inte init-fil i docker-entrypoint-initdb.d

Om dina initialiseringskrav bara är att skapa ronda schema, då kan du bara använda POSTGRES_DB miljövariabel enligt beskrivningen i dokumentationen .

Biten av din docker-compose.yml fil för postgres-tjänsten skulle då vara:

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

Som en sidoanteckning, använd inte restart: always för dina data container eftersom denna container inte kör någon tjänst (bara true kommando). Genom att göra detta säger du i princip till Docker att köra true kommando i en oändlig slinga.



  1. Hur genererar jag skript för alla tabeller med ett slag i SQL Server 2000?

  2. Vad är DBMS? – En omfattande guide till databashanteringssystem

  3. Uppdatera uttalande med vb.net för att uppdatera alla fält

  4. När ska STRAIGHT_JOIN användas med MySQL