【发布时间】:2018-01-11 15:59:36
【问题描述】:
我正在试验 docker swarm。使用 VirtualBox,我在我的主机系统(Windows 7)上设置了三台 ubuntu 机器(每台机器运行 Docker 17.12.0 CE)。
我在其中一个 ubuntu 实例(管理器)上使用 docker swarm init 命令创建了一个 docker swarm,并使用 docker swarm join 命令将另外两个作为工作人员连接起来。在管理器节点上,我使用docker service create --name test -p 80:80 --replicas 3 myuser/webapp 创建了一个服务。
我的 webapp 在集群中所有节点上的容器中运行良好,我可以通过分配给虚拟 ubuntu 机器的不同 IP 地址从我的主机在浏览器中访问它 - 例如我的worker2上的192.168.56.103/webapp。
但是,如果我关闭 worker2,我显然无法再访问它了。在这里确保高可用性的最佳方法是什么,以便如果任何节点关闭,我的 webapp 仍然可以访问?
在实时环境中,问题是,当用户通过浏览器访问我的应用程序(在群中运行)时,如何避免“单一入口点”?
【问题讨论】:
标签: docker docker-swarm