Selon le guide d'utilisation de l'image officielle PostreSQL Docker, tout ce dont vous avez besoin est :
Fichier Docker
FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/
Le POSTGRES_DB
la variable d'environnement demandera au conteneur de créer une my_database
schéma lors de la première exécution.
Et tout .sql
fichier trouvé dans le /docker-entrypoint-initdb.d/
du conteneur sera exécuté.
Si vous voulez exécuter .sh
scripts, vous pouvez également les fournir dans le /docker-entrypoint-initdb.d/
répertoire.