【问题标题】:Shared memory with docker与 docker 共享内存
【发布时间】:2016-06-22 09:17:16
【问题描述】:

很抱歉,我无法详细说明,主要是因为我自己对该主题的了解并不多。

我们有一个用 java 构建的应用程序。前端由 apache 网络服务器提供服务。 apache webserver 的一部分是一个模块和小型 C 应用程序(我无法控制这个应用程序的来源),它控制与 java 应用程序服务器的通信和一些缓存机制。

这个 C 程序对共享内存做了一些事情,据我了解,它允许不同进程共享部分内存。

在配置文件中,我可以配置共享内存密钥,类似于 0x2001 和段的大小(以字节为单位)。

我们目前正在开发一个容器化环境来运行此应用程序。我们使用 docker 创建容器。

我的问题是:

有没有人知道,或者知道一些关于共享内存的好文档以及 Docker 如何管理它?内存键是否指定了特定于容器的一部分内存,还是直接映射到主机内存?

如果我们在各自的容器中运行apache服务器的两个实例(包括c程序),它们不应该共享同一块共享内存,但我不知道键是否应该不同,或者也许 docker 已经分开了。

希望我的问题很清楚,提前感谢您提供任何有用的建议或文档!

【问题讨论】:

    标签: c docker shared-memory


    【解决方案1】:

    AFAIK 共享内存不在 docker 实例之间共享。 Docker 实例假设模拟一台单独的机器,共享内存只在同一台机器上的进程之间共享。

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 2014-10-08
      • 1970-01-01
      • 2021-12-04
      • 2021-05-26
      • 2012-12-11
      • 1970-01-01
      • 2021-09-24
      • 2018-05-21
      相关资源
      最近更新 更多