【发布时间】:2019-07-03 21:57:28
【问题描述】:
我正在设置两个 docker 容器 - 一个作为服务器在内存中保存数据,另一个作为客户端来访问该数据。为此,我相信我需要使用--ipc 标志在容器之间共享内存。 Docker documentation 很好地解释了 --ipc 标志。根据文档,对我来说有意义的事情正在运行:
docker run -d --ipc=shareable data-server
docker run -d --ipc=container:data-server data-client
但我读过的所有 Stackoverflow 问题(1、2、3、4)都将两个容器直接链接到主机:
docker run -d --ipc=host data-server
docker run -d --ipc=host data-client
哪个更适合这个用例?如果ipc=host更好,你什么时候用ipc=shareable?
【问题讨论】:
标签: docker ipc shared-memory