如何在docker 环境下,使用本机docker外面的mongodb 数据
发布于 8 天前 作者 tedzzx 104 次浏览 来自 问答

天神,求帮忙。 我之前在本地化部署了quantaxis, mongodb上已经储存了比较多的数据。 现在想搭建一个模拟和实盘的环境,已经成功拉起来了一个docker, 但是如果让docker里面的程序调用外面的mongodb数据库的历史数据呢? 之前记得你在直播里提到过这个问题,但是没搞清楚。

多谢多谢

3 回复

哦 很简单啊 看下issue https://github.com/QUANTAXIS/QUANTAXIS/issues/1346

主要是基于 docker-compose文件 修改 mgdb这个环境变量的映射

需要注意一点 ⚠️:

如果你只有一台机器 还装了docker 本地装了mongo docker也装了mongo 然后想用docker内的程序访问本地的 mongo 请: 注释掉docker-compose中mgdb的部分

最终在天神的远程协助下,完成docker内部调用本地的mongo。 在之前的解决方案下( https://github.com/QUANTAXIS/QUANTAXIS/issues/1346 ),再补充几个可能踩的坑:

  1. 如果你只有一台机器 还装了docker。本地装了mongo docker也装了mongo 然后想用docker内的程序访问本地的 mongo 请: 注释掉docker-compose中mgdb的部分

  2. mongodb的默认配置文件mongod.cfg只允许127.0.0.1 本机的连接的。Bindip要改成 0.0.0.0,允许所有连接。 QQ图片20200216115624.jpg QQ图片cfg.png

  3. 记得要关掉之前在docker启动的mongodb,再运行docker-compose up -d QQ图片stop docker mongodb.png

如果还遇到什么问题,欢迎提出。

回到顶部