使用 nodejs 在 docker 容器之间共享运行时数据的最佳方法是啥? (不是音量)

Posted

技术标签:

【中文标题】使用 nodejs 在 docker 容器之间共享运行时数据的最佳方法是啥? (不是音量)【英文标题】:What is the best way to share runtime data between docker containers with nodejs ? (Not volume)使用 nodejs 在 docker 容器之间共享运行时数据的最佳方法是什么? (不是音量) 【发布时间】:2022-01-21 14:07:39 【问题描述】:

我需要在容器之间共享运行时数据。 示例:

我正在使用两个容器一个应用程序和一个通知。我需要将数据从应用程序容器传递到通知容器。

目前我知道的方法:

    TCP 连接 套接字

【问题讨论】:

【参考方案1】:

使用带有redis 数据库的第三个容器。

    用于 redis 的好的 nodejs 驱动程序很少。 Redis 可以共享缓存/键值数据库/计数器/队列 - 取决于您使用的数据结构和用途。 您可以使用publish/subscribe 命令将通知从应用程序发送到通知处理程序容器

【讨论】:

以上是关于使用 nodejs 在 docker 容器之间共享运行时数据的最佳方法是啥? (不是音量)的主要内容,如果未能解决你的问题,请参考以下文章

Docker Compose - 在多个容器之间共享命名卷

无法通过 Docker 容器运行 NodeJS 微服务

在不同的docker容器之间共享python中的变量

如何在我的Mac和Docker容器之间共享文件夹

如何在 Elastic Beanstalk 应用程序中的 Docker 容器之间共享卷?

docker:如何在容器之间共享 ssh-keys?