J'ai récemment joué avec Docker et QGIS et j'ai installé un conteneur en suivant les instructions de ce tutoriel .
Tout fonctionne très bien, bien que je ne puisse pas me connecter à une base de données postgres localhost qui contient toutes mes données SIG. Je suppose que cela est dû au fait que ma base de données postgres n'est pas configurée pour accepter les connexions à distance et que j'ai modifié les fichiers conf postgres pour autoriser les connexions à distance à l'aide des instructions de cet article .
Je reçois toujours un message d'erreur lorsque j'essaye de me connecter à ma base de données exécutant QGIS dans Docker: impossible de se connecter au serveur: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
le serveur postgres est en cours d'exécution et j'ai modifié mon fichier pg_hba.conf pour permettre les connexions à partir d'une plage de Adresses IP (172.17.0.0/32). J'avais précédemment interrogé l'adresse IP du conteneur docker en utilisant docker ps
et bien que l'adresse IP change, elle a jusqu'à présent toujours été dans la plage 172.17.0.x
Des idées pourquoi je ne peux pas me connecter à cette base de données? Probablement quelque chose de très simple j'imagine!
J'utilise Ubuntu 14.04; Postgres 9.3
pg_hba.conf
à l'adresse que vous avez suggérée, mais je reçois toujours le même message d'erreur de connexion après l'arrêt et le redémarrage du service postgres. J'ai ajouté la ligne sous mes connexions ipv4 - y a-t-il un autre endroit où je suis censé ajouter l'adresse que vous suggérez? Sinon, dans mon application QGIS exécutée dans Docker, dois-je modifier les informations de connexion postgres? Par exemple, si je me connecte depuis un conteneur docker, l'hôte est-il toujours «localhost»?