docker进程是否可以使用ipc访问主机上的程序

时间:2015-01-16 17:46:27

标签: docker ipc ibm-mq

我正在使用一个使用MQSeries的集群tomcat系统。 今天MQSeries是在绑定模式下访问的,即通过IPC和tomcat以及在同一主机上运行的mqeries,而无需任何虚拟化/ docker支持。

我想将其转换为一个解决方案,其中mqseries在主机上运行(或者可能在docker容器中),tomcat实例在docker容器中运行。

可以在客户端模式下访问mqseries(通过tcp连接),这似乎是正确的解决方案。

是否仍然可以通过ipc从docker容器访问mqseries,即为ipc命名空间分离创建例外?有没有为docker计划的那样?

2 个答案:

答案 0 :(得分:2)

由于 docker 1.5 ,可以使用

中的标记--ipc=host
docker run --ipc=host ubuntu bash

答案 1 :(得分:1)

This answer建议如何通过对Docker的源代码修改来启用IPC。至于我(以及那里的其他答案)都知道,没有内置功能。<​​/ p>

具体来说,他说他评论了this line,这使Docker创建了一个单独的IPC命名空间。

重建Docker有点单调乏味,因为它在构建过程中会引入许多其他内容,但是如果你按照instructions那么直截了当。