与docker共享内存

对不起,我不能深入细节,主要是因为我对这个问题的认识不是很好。

我们有一个在java中构build的应用程序。 前端由apache web服务器提供服务。 Apache Web服务器的一部分是模块和小型C应用程序(我无法控制此应用程序的来源),它控制与Java应用程序服务器和一些caching机制的通信。

这个C程序做了一些共享内存,据我所知,它允许部分内存被不同的进程共享。

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

目前我们正在开发一个集装箱化的环境来运行这个应用程序。 我们使用docker来创build容器。

我的问题是:

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

如果我们运行两个Apache服务器实例(包括c程序),都在他们自己的容器中,他们不应该共享同一块共享内存,但我不知道密钥是否应该是不同的,或者是docker已经分开。

我希望我的问题是清楚的,预先感谢您的任何有帮助的build议或文件!

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