J'essaie de créer PostgreSQL DB à l'intérieur du conteneur Docker et de vous connecter à partir de ma machine locale. Exécution s'est terminé avec succès. Pas de crash, des erreurs de quelque chose. Mais, quand j'essaie de me connecter avec Il me dit: P> Impossible de se connecter au serveur: p>
fatal: l'authentification par mot de passe a échoué pour l'utilisateur "racine" p>
blockQuote> mon système d'exploitation: Windows 10 Build (1809) P> Version PostgreSQL (installée sur la machine locale): 12 P> Docker Version: 19.03.13, Construire 4484C46D9D P> UPD 1: P> Après ré-création de conteneur avec différents ports (maintenant 5433: 5433), Impossible de se connecter au serveur: P>
serveur fermé la connexion inopinément
Cela signifie probablement le serveur terminé anormalement
avant ou lors du traitement de la demande. P>
blockQuote> p> docker-composition UP -D code> avec cet intérieur
docker-compose.yml code>:
pgadmin4 code> avec ces informations d'identification: p>
PGADMIN4 code> Erreur a changé: P>
3 Réponses :
Combien de temps attendez-vous entre le démarrage de la DB et essayer d'y accéder? P>
Même si l'image PostgreSQL est disponible localement, cette commande réinitialisera l'espace de fichier de base de données à chaque démarrage - cela pourrait prendre quelques minutes. Regardez le journal (supprimer le Idéalement, vous devez utiliser un volume de docker afin que les redémarrages ultérieurs sont instantanés. P>
Mes -d code>) pour voir quand il est réellement prêt. P>
dock30 code> pour 30% de réduction. P>
Nom d'hôte / adresse: localhost p>
port: 5432 P> BlockQuote>
Vous essayez de vous connecter au port 5432 sur localhost. Êtes-vous sûr que votre conteneur prend l'adresse IP de l'hôte? P>
Pour que le conteneur fonctionne avec l'hôte IP exécuter le conteneur avec l'option d'hôte --Network. P>
docker run --network host <rest of the command>
Avez-vous vérifié que vous avez nettoyé des anciens instances fonctionnant localement et que vous n'essayez pas d'accéder à une ancienne instance? P>
Vous pouvez éliminer tous les conteneurs Docker locaux avec: Une fois que vous avez un environnement propre, vous pouvez essayer de faire tourner les conteneurs à nouveau localement et voir si vous pouvez accéder au service. Je copie / collé ce que vous avez dans un S'il échoue toujours, vous pouvez essayer de trouver l'adresse IP à l'aide de: Ceci indique l'adresse IP externe / accessible du conteneur. Essayez d'utiliser l'adresse indiquée (quelque chose de similaire au 192.168.1.163) au lieu de Docker RM -F $ (Docker PS -AQ) Code> P>
docker-compose.yaml code> et ran
docker-composez up code> contre le fichier - Ça a fonctionné et je suis connecté et j'ai été capable de voir La table
pg_user code>. p>
Netstat -in | grep fr0 code> qui montrera quelque chose comme p>
EN0 1500 192.168.1 ** 192.168.1.163 ** 15301832 - 9001208 - - - CODE> P>
localhost code> p>
Quelle est la sortie de
docker-composant journaux code>?
@Akop, Pastebin.com/ccaevycb . Coupé comment DB est l'initialisation
Vous pouvez vérifier si la DB, la création utilisateur / pwd réussit en faisant
Docker Exec CODE> à l'intérieur de ce conteneur et exécutant
PSQL -U racine -d -d dB code> et voir si la prise établie
Vous avez installé Postgres sur votre Maschine locale? Peut-être essayez-vous de vous connecter à la mauvaise base de données.
@ Wander3r fonctionne très bien dans le conteneur, aucune erreur