gpt4 book ai didi

docker - 是否可以在 docker 容器之间共享内存?

转载 作者:IT老高 更新时间:2023-10-28 12:37:35 48 4
gpt4 key购买 nike

我正在处理具有不同进程的应用程序,我被要求包含这些进程以实现更多隔离。

问题在于进程与单个“管理程序”进程共享内存以交换数据(它们使用经典的共享缓冲区)。该解决方案是针对性能要求而实现的,并且由于它是在用户空间中运行的,因此在用户空间和内核空间之间没有内容切换。

如果我没记错的话是不可能在单个 IPC 命名空间内运行多个 docker 容器,但我不知道单个 docker 容器是否有可能属于不同的 IPC 命名空间,这可以解决我的问题问题。

欢迎使用其他解决方案,但请记住,性能是一项要求,在此先感谢。

最佳答案

--ipc=host and --ipc=container:id选项已被添加到 Docker createrun共享 IPC 资源的命令。

--ipc=""  : Set the IPC mode for the container,
'container:<name|id>': reuses another container's IPC namespace
'host': use the host's IPC namespace inside the container

IPC 与主机

docker run --ipc=host <image>

IPC 与另一个容器

docker run --ipc=container:<id> <image>

IPC 与另一个容器可能需要在初始容器上设置 shareable 选项(如果 dockerd 默认 IPC 为 private)

docker run --ipc=shareable <image>

关于docker - 是否可以在 docker 容器之间共享内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23889187/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com