群集路由网格无法从外部计算机获得

问题描述

我是Docker Swarm的新手。我有一堆docker-compose所运行的服务,但是我试图使它们在一个集群中运行。首先,我只是在单个管理器节点上运行所有内容。我在端口8888上公开了我的一项服务:

$ docker service ls

ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
************        *********           replicated          1/1                 ************        *:8888->8888/tcp
... (other services)

据我了解,Docker的入口网络应侦听端口8888并将流量转发到我的服务实例(在这种情况下,只有一个实例)。看来Ingress正在侦听8888端口:

$ sudo netstat -nlp | grep 8888
tcp6       0      0 :::8888                 :::*                    LISTEN      36613/dockerd

,并且当我从主机向localhost:8888(甚至[host_domain]:8888)发出请求时,我可以正确访问我的服务。但是,当我尝试从与主机位于同一网络上的另一台计算机(使用域名或IP)发出请求时,请求挂起,最终只是超时。主机在端口8888上打开,并且当我以非群集模式(即docker-compose)部署堆栈时,可以发出外部请求。码头工人是否以某种方式阻止了入口进入外部流量?任何见识将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)