微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将外部 SQL 数据库连接到 orion 上下文代理

如何解决将外部 SQL 数据库连接到 orion 上下文代理

目标:订阅 Orion 上下文代理实体更改并将此数据存储到外部 sql 数据库

环境: Link to picture

将这些文档用于笔记本电脑和 RPi 之间的覆盖网络。 (部分:“为独立容器使用覆盖网络”):https://docs.docker.com/network/network-tutorial-overlay/

我的步骤:Docker swarm -> 创建覆盖 -> 使用 docker network connect 连接容器。

现在我可以在我的两台设备上看到具有相同 ID 的同一个网络。

所有容器现在都在同一个网络和子网中。 Cygnus(bridge) 连接到 Orion 实体更改,当我手动使用 CuRL 更改实体值时,Cygnus 响应并尝试将消息发送到数据库,但我的笔记本电脑/数据库上没有收到任何消息。

在我写这篇文章时更新: 似乎 docker-compose 为容器创建了自己的网络(我需要使用 docker-compose 因为我使用的是 arm64 的预构建映像)并且我不能通过将它们连接到另一个网络来绕过它们(我断开了容器与为他们制作的网络,现在没有任何效果)。所以 RPi 容器连接到覆盖网络但没有使用它。

更新: 我找到了如何制作 docker-compose 文件,以便它连接到预先存在的网络。 Communication between multiple docker-compose projects

所有容器都在同一个覆盖网络中,但仍然没有消息到数据库

更新:尝试从容器(数据库)ping 到容器(Orion),但它不起作用。我认为我的覆盖网络是正确的,但我的端口有一些问题。我可以定期从我的计算机 ping 到 RPI。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。