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.