postgresql - 从 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 到数据库
解决方案
推荐阅读
- c - 什么样的数据结构被赋予了指针?
- python - 如何修复多处理回显服务器以处理多个客户端
- activiti - 当另一个用户任务完成时取消用户任务
- python - 烧瓶形式加载速度超慢
- r - 如何将多个 netcdf 文件(每个文件是一个观察值)提取到单个 output.csv 文件中?
- python - 如何构建运行 python 脚本的 chrome 扩展?
- angular - ngIf 中未定义的 ViewChild
- wso2 - WSO2 API Manager 分析准确性
- xaml - XAML 构建的本地 TFS 到 VSTS 迁移
- javascript - REACT Todo-List:如何检查数组中是否已存在项目