PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Docker postgres не изпълнява init файл в docker-entrypoint-initdb.d

Ако вашите изисквания за инициализация са просто да създадете ronda schema, тогава можете просто да използвате POSTGRES_DB променлива на средата, както е описано в документацията .

Частта от вашия docker-compose.yml файл за услугата postgres тогава ще бъде:

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

Като странична бележка не използвайте restart: always за вашите data контейнер, тъй като този контейнер не изпълнява никаква услуга (само true команда). Правейки това, вие всъщност казвате на Docker да изпълни true команда в безкраен цикъл.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при опит за стартиране на pgAdmin4

  2. Грешка в сокета Postgresql на OSX 10.7.3 при стартиране на syncdb на Django

  3. PostgreSQL Където условие за броене

  4. Последователности със съставен първичен ключ

  5. Избягвайте ексклузивни заключвания за достъп на референтни таблици, когато DROPping в PostgreSQL