Nous allons mettre notre instance Postgres dans un conteneur Docker.
Pour ce faire il faut récupérer une image PostgreSql.
Pour ce faire il faut récupérer une image PostgreSql qui est un template de conteneur avec les fichiers de configuration et certains paquets déja pré-installé.
```
docker run --name NomDuContainer -p Host_Port:Container_Port -e POSTGRES_PASSWORD=Mdp_Postgres -d postgres
```
* -p : Relie (mapping) le port du conteneur sur un port de la machine hôte. Pour plus de practicité, Host_Port = Container_Port
* -e : Crée une variable d'environnemment
* -d : Démarre le container en mode background
* **-p** : Relie (mapping) le port du conteneur sur un port de la machine hôte. Pour plus de practicité,
Host_Port = Container_Port
* **-e** : Crée une variable d'environnemment
* **-d** : Démarre le container en mode background
Verification du lancement du container :
@ -20,17 +22,16 @@ Verification du lancement du container :
docker ps -a
```
### Connexion locale :
## Connexion locale :
```
psql -h 127.0.0.1 -p Container_Port -U postgres
```
### Connexion distante :
## Connexion distante :
#### Connexion dans un même réseau :
### Connexion dans un même réseau :
Il faut autoriser toutes les connections, pour cela, il faut modifier les adresse d'écoute dans le ficheir de configuration du serveur.
Pour laisser l'accès depuis l'exterieur (Internet), il faut établir une règle **PAT** du firewall du routeur (box).
Pour cela, il faut rediriger ce qui arrive sur le port **Host_Port** du routeur vers le port **Host_Port** de la machine hebergeant docker ayant pour IP **Ip_Machine_Hôte**.
@ -65,6 +66,8 @@ Ainsi les utilisateurs peuvent se connecter à distance en utilisant :