Construire postgres docker récipient avec de schéma initial

Je suis à la recherche de construire dockerfiles qui représentent les bases de données d'entreprise qui existent déjà. De même, j'aimerais créer un menu fixe de fichier qui commence par la restauration d'une psql dump.

J'ai mon psql_dump.sql dans le . répertoire.

FROM postgres
ADD . /init_data
run "createdb" "--template=template0" "my_database"
run  "psql" "-d" "my_database"  --command="create role my_admin superuser"
run  "psql" "my_database" "<" "init_data/psql_dump.sql"

Je pensais que ce serait assez bon pour le faire. J'aimerais éviter les solutions qui utilisent un .sh script. Comme cette solution.

- Je utiliser template0 depuis le psql la documentation dit que vous devez les mêmes utilisateurs qui ont été créés dans la base de données d'origine, et vous avez besoin pour créer la base de données avec template0 avant de vous restaurer.

Cependant, il me donne une erreur:

createdb: could not connect to database template1: could not connect to server: No such file or directory
        Is the server running locally and accepting

Je suis également en utilisant le panneau de composer pour l'ensemble de l'application, si la résolution de ce problème dans le panneau-composer est mieux, je serais heureux d'utiliser la base de psql image et utiliser docker composer pour ce faire.

OriginalL'auteur jQwierdy | 2016-01-12