在Docker中共享名字空间

考虑一下,应用程序A是一个应用程序,它提供了一种集群forms,允许指定数量的从站join到该集群。 应用程序B,C和D需要join此群集才能正常运行。 我想要做的是将应用程序A放入一个容器中,同时将应用程序B,C和D设置在它们自己的容器中。 公开端口不是这个选项。 这应该没有networkingfunction,因为没有修改应用程序A,B,C和D的代码。我只是希望能够让B,C和D能够从他们的内部访问应用程序A自己的容器。 也许这是不可能的,因为这是Docker /容器,隔离点,但是,考虑到docker目前有–net选项来共享主机networking栈我相信这不可能是困难的实现?

如果所有容器都在一台机器上运行,那么--link就是用于这种用例的。 但是应用程序必须能够使用由环境variablesconfiguration的不同端口。

在讨论集群 , 组和networking的时候,Docker GitHub上有很多活动,所以你以后应该期待更好的本地支持。

您可以考虑“ 编织 ”,它会创build一个虚拟覆盖networking,即使在不同的数据中心,您的所有容器都可以相互交谈,就好像它们在同一个以太网交换机上一样。 请注意我工作编织。

http://github.com/zettio/weave