我有一个连接到postgres
的python代码:
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到数据库