Vous n'êtes pas identifié(e).
Bonjour,
J'ai installé PostgreSQL 11 dans un conteneur Docker et pgadmin4 dans un autre.
Voir https://sqldesign.blog/2018/12/24/how-t … th-docker/
Ça fonctionne bien.
J'ai installé PostgreSQL 11 en local (Ubuntu 16.04)
Mais je ne peux pas accéder au cluster pg local à partir de pgadmin4 dans mon conteneur.
Unable to connect to server:
could not connect to server: Operation timed out
Is the server running on host "217.39.18.97" and accepting
TCP/IP connections on port 5433?
Adresse IP du local (donnée par google): 217.39.18.97
Adresse IP du conteneur pgadmin4 (donnée par docker inspect): 172.17.0.3
Port du cluster pg local (donné par \ conninfo): 5433
dans pg_hba:
host all all 0.0.0.0/0 md5
Que puis-je faire ?
Bonne année
Hors ligne
Adresse IP du local (donnée par google): 217.39.18.97
Comment ça donnée par google?
Ce n'est pas une adresse locale, dans le sens où c'est une adresse routable depuis l'Internet, et elle n'appartient pas à google non plus visiblement: https://www.whois.com/whois/217.39.18.97
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
Vous devez également utiliser l'adresse IP du container docker (de pg) dans pgadmin.
Julien.
https://rjuju.github.io/
Hors ligne
@dverite
il y a sur le net un grand nombre de sites qui vous donnent votre adresse IP (ex : http://www.mon-ip.com/)
@rjuju
c'est ce que je fais pour la version de pg qui est sur docker et ça marche. Mais pour la version de pg en local (installée avec apt-get), 127.0.0.1 ou l'adresse donnée par l'utilitaire ci-dessus, ça ne marche pas.
cf https://sqldesign.blog/2018/12/23/how-t … nt-volume/
@dverite & @rjuju
le pg_hba.conf est-il correct ? faudrait-il faire qqch au niveau de linux ?
merci pour votre attention et bonne année
Hors ligne
en bref :
Pgadmin4 PostgreSQL OK?
---------------------------------------------
Docker Docker Yes
Docker Local No
Hors ligne
Ça va un peu à l'encontre de la philosophie docker. Je suppose qu'il faut que vous exposiez le port pg de la machine aux containers, mais aucune idée de comment faire ça.
Julien.
https://rjuju.github.io/
Hors ligne
Quand je crée le serveur dans pgadmin4 :
Host : 127.0.0.1
Port: 5433 (donné par conninfo. j'avais installé le container pg avant d'installer pg en local)
Maintenance db, username, password : as usual...
et puis :
could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5433?
Avoir pgadmin4 sur docker qui permet de travailler avec plusieurs clusters pg qui tournent en docker ou non irait à l'encontre de la philosophie docker ?
Merci pour votre attention
Hors ligne
Je parlais uniquement de faire dialoguer un container docker avec un service installé sur la machine hôte. C'est bien le problème que vous rencontrez ?
Julien.
https://rjuju.github.io/
Hors ligne
il y a sur le net un grand nombre de sites qui vous donnent votre adresse IP (ex : http://www.mon-ip.com/)
C'est l'IP du point de vue de l'extérieur, autrement dit du reste de l'Internet. "Operation timed out" dans la tentative de connexion signifie généralement qu'il y a un firewall qui bloque les paquets, ce qui est normal pour éviter que n'importe qui sur Internet soit tenté de se connecter à votre instance Postgres.
Je pense que cette IP ne sert pas pour ce que voulez faire. Ce que vous voulez, c'est que le container puisse initier une connexion TCP vers le host sur son port 5433. Il y a sûrement moyen de faire ça, mais c'est une question purement réseau docker à laquelle personnellement je ne sais pas répondre.
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
@rjuju & @dverite
Effectivement, le problème se trouve au niveau de la configuration de Docker,
Dés que je trouve qqch, je vous le ferai savoir.
Un grand merci à tous deux pour votre attention.
Hors ligne
Cette commande permet d'utiliser pgadmin4 en container sur un cluster pg en local
sudo docker run \
-d \
--rm \
--net=host \
-e "PGADMIN_DEFAULT_EMAIL=sql.design.company@gmail.com" \
-e "PGADMIN_DEFAULT_PASSWORD=secret" \
--name pgadmin_local dpage/pgadmin4
Mais je ne suis pas encore arrivé à avoir 2 pgadmin4 sur docker, un sur pg sur docker et un sur pg sur le host...
Encore moins, à avoir un pgadmin4 sur docker avec 2 clusters...
Ars longa vita brevis
Hors ligne