- Se connecter sous linux
- Créer le conteneur où se lance le serveur:
/usr/bin/docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
N.B. S'il y a déjà un conteneur nommé some-postgres sur la machine ceci échouera. Si vous ne voulez pas réutiliser le conteneur, vous pouvez choisir un autre nom de conteneur (le même ici et pour les instructions ci-dessous).
- Télécharger le fichier et le placer dans le répertoire courant:
-
Copier le fichier dans le conteneur pour qu'il y soit accessible (on le copie à la racine "/" du conteneur some-postgres, les ":" sont indispensables pour éviter de confondre some-postgres avec un nom de fichier):
/usr/bin/docker cp base-northwind-postgresql-copy.sql some-postgres:/
En fait, ici on aurait pu fusionner les étapes 3 et 4 en remplaçant dans 4 le nom du fichier par son chemin si on l'a téléchargé ailleurs.
-
Exécuter (en plus du serveur) un client "psql" dans le conteneur, de sorte que le client se connecte au serveur en tant qu'utilisateur "postgres":
/usr/bin/docker exec -it some-postgres psql -U postgres
-
Exécuter dans le client psql le fichier qui crée la base:
\i base-northwind-postgresql-copy.sql
-
Vous avez ici un rappel des commandes spécifiques à psql