问题描述
我是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 (将#修改为@)