【发布时间】:2016-06-22 09:17:16
【问题描述】:
很抱歉,我无法详细说明,主要是因为我自己对该主题的了解并不多。
我们有一个用 java 构建的应用程序。前端由 apache 网络服务器提供服务。 apache webserver 的一部分是一个模块和小型 C 应用程序(我无法控制这个应用程序的来源),它控制与 java 应用程序服务器的通信和一些缓存机制。
这个 C 程序对共享内存做了一些事情,据我了解,它允许不同进程共享部分内存。
在配置文件中,我可以配置共享内存密钥,类似于 0x2001 和段的大小(以字节为单位)。
我们目前正在开发一个容器化环境来运行此应用程序。我们使用 docker 创建容器。
我的问题是:
有没有人知道,或者知道一些关于共享内存的好文档以及 Docker 如何管理它?内存键是否指定了特定于容器的一部分内存,还是直接映射到主机内存?
如果我们在各自的容器中运行apache服务器的两个实例(包括c程序),它们不应该共享同一块共享内存,但我不知道键是否应该不同,或者也许 docker 已经分开了。
希望我的问题很清楚,提前感谢您提供任何有用的建议或文档!
【问题讨论】:
标签: c docker shared-memory