Volgens de gebruikershandleiding voor de officiële PostreSQL Docker-afbeelding, is alles wat je nodig hebt:
Dockerbestand
FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/
De POSTGRES_DB omgevingsvariabele zal de container instrueren om een my_database te maken schema bij de eerste keer uitvoeren.
En elke .sql bestand gevonden in de /docker-entrypoint-initdb.d/ van de container wordt uitgevoerd.
Als u .sh . wilt uitvoeren scripts, kunt u ze ook opgeven in de /docker-entrypoint-initdb.d/ directory.