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.