Docker主机信息和集群

Docker主机信息和集群,docker,cluster-computing,server,Docker,Cluster Computing,Server,我正在几个主机上使用docker设置一个简单的集群。在使用docker之前,进程只是通过一个参数启动,该参数将地址提供给配置服务器。每个进程要做的第一件事是连接到配置服务器,获取所有其他服务的地址(主机和端口),并向主机注册自身(以及几个不同的端口,每个端口对应它提供的服务) 但是,似乎不可能将此工作流dockerize?由于容器中的进程似乎无法获取主机上的地址和端口(例如基于),因此它不知道将自己注册为什么。这真的不可能吗 如果没有,是否有其他方法可以使用docker运行此类设置?您好,感谢您

我正在几个主机上使用docker设置一个简单的集群。在使用docker之前,进程只是通过一个参数启动,该参数将地址提供给配置服务器。每个进程要做的第一件事是连接到配置服务器,获取所有其他服务的地址(主机和端口),并向主机注册自身(以及几个不同的端口,每个端口对应它提供的服务)

但是,似乎不可能将此工作流dockerize?由于容器中的进程似乎无法获取主机上的地址和端口(例如基于),因此它不知道将自己注册为什么。这真的不可能吗


如果没有,是否有其他方法可以使用docker运行此类设置?

您好,感谢您的链接,我已经阅读/尝试了一段时间,它似乎确实满足了我的需要。但是,我无法理解DNS查找服务(SRV)是否可以用于映射同一主机上的多个docker容器。也就是说,记录中列出的端口似乎是在config.json文件中给出的(因此所有容器都是相同的)。因此,如果我启动5个应用程序容器,我必须使用不同的主机端口(例如80、81等),但当我的消费者查找服务时,所有这些应用程序容器都将被列为使用端口80(如配置文件中所设置的)?我想有效地问一下,领事是否基于特定港口提供特定服务的基本假设?(例如,未设计为在两台物理机器上运行四个节点?)