考虑到应用程序A是一种应用程序,它提供了一种集群形式,允许指定数量的从站加入该集群。应用程序B,C和D需要加入此群集才能正常运行。我想要做的是将应用程序A放入容器中,同时将应用程序B,C和D设置在它们自己的容器中。公开端口不是这个选项。这应该在没有网络功能的情况下完成,因为没有修改应用程序A,B,C和D的代码。我只想让B,C和D能够从他们的内部访问应用程序A自己的容器。也许这是不可能的,因为这是Docker /容器,隔离点,然而,考虑到docker目前有--net选项来共享主机网络堆栈,我相信这不可能是困难的实现?在Docker中共享名称空间
0
A
回答
1
如果所有容器都在一台机器上运行,那么--link
适用于这种用例。但是应用程序必须能够使用由环境变量配置的不同端口。
有此刻讨论clusters,groups和networking了很多泊坞窗GitHub的活动,所以你应该期望在未来能有更好的本地支持。
您可以考虑'weave',它创建了一个虚拟覆盖网络,即使在不同的数据中心内,您的所有容器都可以相互通话,就好像它们位于同一个以太网交换机上一样。请注意我工作编织。
相关问题
- 1. C#名称空间数据共享
- 2. 通过名称空间共享值
- 3. 名称空间和表共享相同的名称(哎呀!)
- 4. Webservice命名空间共享
- 5. Socket.io在名称空间之间共享套接字数据
- 6. Kubernetes - 在名称空间中共享秘密
- 7. 当名称空间和类在PHP中共享名称时会发生什么?
- 8. 在docker(dind)中共享docker.sock或docker
- 9. 何处放置由儿童名称空间共享的类?
- 10. 常量,WebServices,名称空间和共享程序集
- 11. Xaml wp7 wp8代码共享名称空间与mvvm
- 12. 处理具有多个WSDL的共享名称空间(xmlbeans)
- 13. Rails3命名空间共享模型
- 14. Docker撰写 - 在多个容器之间共享命名卷
- 15. CSS类的名称空间/前缀,在Javascript和(S)之间共享CSS
- 16. 是否有可能在多个文件中共享一个名称空间
- 17. 名称空间中不存在名称
- 18. 缺省名称空间和前缀名称空间共享相同的URI - 需要使用python单独从元素中删除默认名称空间URI
- 19. 共享库名称冲突
- 20. 共享库符号名称
- 21. Docker Compose共享CPU
- 22. Docker Swarm共享卷
- 23. 共享docker集群
- 24. 分享JavaScript库的名称空间或使用您自己的名称空间?
- 25. 时间共享和空间共享algotitms之间的区别
- 26. 名称空间中不存在类型或名称空间名称UpdatePanel System.Web.UI
- 27. 名称空间“FormAuthentication”中不存在类型或名称空间名称“SetAuthCookie”
- 28. 名称空间'System.Web.Mvc'中不存在类型或名称空间名称'ViewPage'
- 29. 名称空间'Plugin1'中不存在类型或名称空间名称'ViewModels'
- 30. 名称空间'System'中不存在类型或名称空间名称'Data'
如果暴露的端口是“不是一种选择”,那么如何应用通常相互沟通?文件管道? – 2014-11-06 23:25:53
应用程序通过套接字进行通信。我应该这样说,揭露港口可能是一个选择,但是,我不确定这会有助于在这种情况下... – matt32 2014-11-06 23:56:54
我认为这相当于http://stackoverflow.com/questions/24956322/can-docker-端口转发到A-UNIX的文件插座上的主机容器 – Andy 2014-11-07 02:20:29