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.