首页 > 解决方案 > 从 docker 运行时无法连接到服务器

问题描述

我有一个连接到的python代码postgres

import psycopg2
def start_connection(host, port, name, user, pass):
   connect = psycopg2.connect(host=host, port=port, database=name, user=user, password=pass)
   return connect

从我的开发计算机上运行具有相同参数的代码时,我可以连接到 postgres DB。

我为我的应用程序构建了一个 docker(其中包含此代码)

当我运行 docker ( docker run my_docker:1) 时出现错误:

psycopg2.operationalError could not connect to server connection timeout
Is the server running on host "184.32.99.17" and accepting TCP/IP connection on port 5432 ?

为什么从我的开发计算机运行时可以连接,而从 docker 运行时不能连接?我需要什么来修复它?

注意:我检查并从 docker 运行的位置 ping 到数据库

标签: postgresqldocker

解决方案


推荐阅读