登录
首页 >  Golang >  Go问答

在共享同一网络的两个 Docker 容器之间共享数据

来源:stackoverflow

时间:2024-04-21 10:36:33 433浏览 收藏

从现在开始,努力学习吧!本文《在共享同一网络的两个 Docker 容器之间共享数据》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我需要构建两个应用程序(在 Golang 中),第一个应用程序仅通过 UART 接收数据并将其发送到第二个应用程序进行处理,第二个应用程序应该接收数据并处理。

我已经在第一个应用程序中完成了通过 UART 接收数据,现在我正在寻找更好的方法将数据从第一个模块获取到第二个模块。它们都作为 Docker 容器运行并共享相同的 Docker 网络。

我正在考虑在第二个应用程序中创建rest API,第一个应用程序将简单地通过http调用发送数据,但是有更好的方法吗?还有其他可以利用 docker 网络的选项吗?


正确答案


一般来说,是的,套接字就是您所需要的。普通 TCP/UDP、HTTP 服务器(无论是否为 RESTful API)、gRPC 等

或者您启动另一个消息队列容器(NATS、Kafka、RabbitMQ 等),并编写发布-订阅逻辑。或者您可以使用数据库。

或者您可以在两个容器之间安装共享的 Docker 卷并通过文件进行通信。

这些都不一定是 Golang 所独有的,并且适用于任何语言。

终于介绍完啦!小伙伴们,这篇关于《在共享同一网络的两个 Docker 容器之间共享数据》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>