контейнер docker для хранения нескольких баз данных

#postgresql #docker

#postgresql #docker

Вопрос:

Я пытаюсь запустить контейнер docker для хранения 2 баз данных (PostgreSQL). Я выполняю сценарии .sql, вводя их в docker-initdb. Но выполняется только один скрипт.

Dockerfile:

 FROM postgres
ENV POSTGRES_USER postgres 
ENV POSTGRES_PASSWORD postgres 

COPY /appdb.sql /docker-entrypoint-initdb.d/

COPY /userdb.sql /docker-entrypoint-initdb.d/
  

Выполняется только здесь userdb.sql . Как я могу изменить его, чтобы оба сценария выполнялись одновременно?

Пожалуйста, помогите

Комментарии:

1. Опубликуйте полный вывод журнала. Также убедитесь, что вы прочитали все: hub.docker.com/_/postgres «Сценарии инициализации»

2. Я согласен, что сценарии инициализации — это правильный путь, там вы можете убедиться, что оба ваших файла SQL выполнены. В противном случае вам нужно будет создать свой собственный образ и добавить его supervisor в качестве инструмента инициализации CMD/ENTRYPOINT — этот инструмент может запускать несколько сценариев / приложений и т.д. При запуске контейнера.