Zgodnie z instrukcją użytkowania oficjalnego obrazu Docker PostreSQL, wszystko czego potrzebujesz to:
Plik Dockera
FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/
POSTGRES_DB zmienna środowiskowa poinstruuje kontener, aby utworzył my_database schemat przy pierwszym uruchomieniu.
I każdy .sql plik znaleziony w /docker-entrypoint-initdb.d/ kontenera zostanie wykonany.
Jeśli chcesz wykonać .sh skryptów, można je również podać w /docker-entrypoint-initdb.d/ katalog.