我将 Orion 和 Mongo 与 Docker 结合使用,安装为 文档 的 Fastest Way 部分。它们都在同一服务器中。
我能够连接它们,并处理实体和订阅(创建、更新、删除工作正常),使用卷并保留我的数据,即使在重新启动所有内容后也是如此。烦人的是 Orion 不断发送错误消息:
mongoConnectionPool.cpp[194]:数据库错误(连接失败,之后 100 次重试:'无法连接到服务器 localhost:27017 (127.0.0.1) 失败,连接尝试失败'
如果 Orion 确实在 Mongo 中连接并更新信息,为什么他会给出此消息?此消息意味着什么以及如何删除它?
Notes:
contextBroker --version: 0.26.1
Docker version 1.10.3, build 20f81dd
mongod --version: db version v2.6.11
@Cortwave 向我指出了这个问题的解决方案。
我的
docker-compose.yml
文件中确实有 Orion 和 mongo 的链接。这是猎户座部分下的一行:
orion:
command: -dbhost mongo
但是当我只停止 orion 容器
docker stop orion
,然后再次启动它 docker start orion
时,链接就丢失了。
要解决此问题,我可以使用
docker-compose stop/start
停止和启动两个容器,或者,当我仅停止 Orion 时,我可以在启动时使用 docker start orion -dbhost mongo
插入数据库信息。
我遇到了同样的问题,基本上有相同的解决方案,但找到它花了我很长时间:
确保不要覆盖“入口点:”中的“命令:-dbhost mongo”