我正在使用一个使用MQSeries的集群tomcat系统。 今天MQSeries是在绑定模式下访问的,即通过IPC和tomcat以及在同一主机上运行的mqeries,而无需任何虚拟化/ docker支持。
我想将其转换为一个解决方案,其中mqseries在主机上运行(或者可能在docker容器中),tomcat实例在docker容器中运行。
可以在客户端模式下访问mqseries(通过tcp连接),这似乎是正确的解决方案。
是否仍然可以通过ipc从docker容器访问mqseries,即为ipc命名空间分离创建例外?有没有为docker计划的那样?
答案 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那么直截了当。