Maison  >  Article  >  développement back-end  >  Impossible de se connecter au conteneur Postgres Docker de la base de données à partir d'un autre conteneur

Impossible de se connecter au conteneur Postgres Docker de la base de données à partir d'un autre conteneur

WBOY
WBOYavant
2024-02-09 10:30:081082parcourir

无法从其他容器连接到数据库 Postgres Docker 容器

l'éditeur php Youzi a rencontré un problème lors de l'utilisation d'un conteneur Docker pour se connecter à la base de données Postgres : impossible de se connecter au conteneur Postgres Docker depuis d'autres conteneurs. Ce problème peut provoquer des blocages lors du développement, il faut donc trouver une solution de contournement. Dans cet article, nous explorerons la cause de ce problème et proposerons quelques solutions possibles pour aider à résoudre le problème de l'impossibilité de se connecter au conteneur Postgres Docker.

Contenu de la question

J'ai un service dans un conteneur Docker qui synchronise les données d'une autre base de données avec ma base de données, mais le conteneur de synchronisation ne peut pas se connecter au conteneur Postgres DB.

Conteneur

Mon message d'erreur

Cannot connect to the database, exiting now: dial tcp 127.0.0.1:5432: connect: connection refused"

Je peux me connecter à la base de données via TablePlus sur 127.0.0.1:5432 mais via Docker Inspect est

Le service de synchronisation est écrit en Go - le nom de la base de données, l'utilisateur et le mot de passe sont les mêmes que ceux auxquels je me connecte via TablePlus. J'ai aussi essayé IP 0.0.0.0172.19.0.2.

Est-ce que quelqu'un sait pourquoi il ne se connecte pas ?

Solution de contournement

Essayez de vous connecter à postgres : 5432

Vous devez utiliser le nom du conteneur lors de la connexion à partir d'un autre conteneur Docker

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer