#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
— этот инструмент может запускать несколько сценариев / приложений и т.д. При запуске контейнера.