通过docker打包的egg项目在centos7中不能连接数据库-数据库连接一直自动断开 disconnected
- Dominant language
- TypeScript
- Stars
- 19k
- Forks
- 1.8k
- PR merge metrics
- No merged PRs in 30d
Description
## 相关环境信息
- **操作系统**:centos7 docker19.0.13
- **Node 版本**:node 12
- **Egg 版本**:
{
"ali-oss": "^6.10.0",
"axios": "^0.19.2",
"cos-nodejs-sdk-v5": "^2.7.0",
"crypto-js": "^4.0.0",
"egg": "^2.15.1",
"egg-cors": "^2.2.3",
"egg-logger": "^2.4.2",
"egg-logger-sls": "^1.4.2",
"egg-mongoose": "^3.3.1",
"egg-scripts": "^2.13.0",
"egg-sls": "^1.0.0-alpha.2",
"qcloud-cos-sts": "^3.0.2",
"shelljs": "^0.8.4"
}
## 问题
- 通过docker打包成image的egg项目在服务器中运行不能连接到数据库,且找不到错误提示
- 整个报错就只有这个

# disconnected 断开连接 图好像看不到
# 一直都是自动断开
- 一直重试链接数据库
## 尝试和检查
- 重启docker ,重启mongo ,重启centos --- 无效
- 检查docker内连接外网的畅通性 --- docker内ping外网,并在docker内node命令行连接数据库地址
- 检查mongo是否不可被连接 --- 已有在运行中的项目,连接畅通
- 检查mongo是否有设置白名单 --- mongo是任意ip都可访问
- 检查egg版本问题,检查项目的代码错误,尝试回退代码--- 无效
- 打包一个新的项目并连接数据库,成功,但是此项目就是不行
- 在egg中创建app.js 在启动时使用mongoose 直连数据库并读取数据成功,但是egg项目的配置文件中的egg-mongoose插件连接数据库失败
- 记不清楚还测试了哪些
### 以上,请项目方帮忙看看还有什么原因没有
Contributor guide
Assessment
This issue has not been assessed yet.