Според ръководството за използване на официалното изображение на 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/ директория.