我正在设置两个Docker容器 - 一个作为服务器将数据保存在内存中,另一个作为客户端访问该数据。为了实现这一点,我认为我需要使用
--ipc
标志在容器之间共享内存。 Docker 文档 很好地解释了--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
?
shareable
是可选的吗?这篇博客和这个帖子似乎没有提到它。 - Jacob Stern