De acordo com o guia de uso da imagem oficial do PostreSQL Docker, tudo o que você precisa é:
Dockerfile
FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/
O
POSTGRES_DB variável de ambiente instruirá o contêiner a criar um my_database esquema na primeira execução. E qualquer
.sql arquivo encontrado em /docker-entrypoint-initdb.d/ do contêiner será executado. Se você deseja executar
.sh scripts, você também pode fornecê-los no /docker-entrypoint-initdb.d/ diretório.