Enligt användningsguiden för den officiella PostreSQL Docker-bilden är allt du behöver:
Dockerfil
FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/
POSTGRES_DB miljövariabel kommer att instruera behållaren att skapa en my_database schema vid första körningen.
Och alla .sql filen finns i /docker-entrypoint-initdb.d/ av behållaren kommer att köras.
Om du vill köra .sh skript, kan du också tillhandahålla dem i /docker-entrypoint-initdb.d/ katalog.