如何解决群集路由网格无法从外部计算机获得
我是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 举报,一经查实,本站将立刻删除。