PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Docker postgres nie uruchamia pliku init w docker-entrypoint-initdb.d

Jeśli Twoje wymagania dotyczące inicjalizacji to tylko utworzenie ronda schematu, możesz po prostu skorzystać z POSTGRES_DB zmienna środowiskowa zgodnie z opisem w dokumentacji .

Fragment Twojego docker-compose.yml plik dla usługi postgres będzie wtedy wyglądał następująco:

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

Na marginesie, nie używaj restart: always dla Twoich data kontener, ponieważ ten kontener nie uruchamia żadnej usługi (tylko true Komenda). Robiąc to, zasadniczo mówisz Dockerowi, aby uruchomił true polecenie w nieskończonej pętli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Test IS NOT NULL dla rekordu nie zwraca TRUE, gdy zmienna jest ustawiona

  2. Niekompatybilność Openshift i net-ssh? (2.9.3-beta1 vs 2.9.2)

  3. PostgreSQL:Utwórz indeks na znacznik czasu::DATE

  4. Jak zainstalować PostgreSQL 12 na Ubuntu 20.04/18.04/16.04

  5. PG::InvalidColumnReference:BŁĄD:dla SELECT DISTINCT, wyrażenia ORDER BY muszą pojawić się na liście wyboru