现在我们的集群里创建了一个名字是 web 的服务,这个服务只用了一个容器 ... 在这里你可以看到这个容器是在 node1 这台服务器上 ...
我们可以直接访问一下为 node1 这个服务器指定的主机名 ... node1:3000 ... 显示的就是应用的页面 ...
新建一个浏览器标签 ... 再访问一下 node2 这台服务器 .. 端口仍然是 3000 ... 你会发现,同样可以正常打开应用的页面 .. 虽然在 node2 上并没有容器运行我们的应用 ...
注意页面上显示的容器的 id 号是一样的 ... 也就是这两个页面是同一个容器提供的服务 ...
再访问一下 node3 ... 同样可以打开 ... 这就是 Docker 的 Routing Mesh 技术 ... 它内置了负载均衡的功能 ...
在集群里的每台服务器,都会知道在集群上运行的所有的服务,这些服务都在哪些服务器上 ... 如果访问的服务器上没有指定的容器 ... docker 会把访问的请求重定向到有这个容器的服务器上 ...