Според ръководството за използване на официалното изображение на PostreSQL Docker, всичко, от което се нуждаете, е:
Dockerfile
FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/
POSTGRES_DB
променливата на средата ще инструктира контейнера да създаде my_database
схема при първо стартиране.
И всеки .sql
файл, намерен в /docker-entrypoint-initdb.d/
на контейнера ще бъде изпълнено.
Ако искате да изпълните .sh
скриптове, можете също да ги предоставите в /docker-entrypoint-initdb.d/
директория.