我已经在docker容器上部署了带涡轮的netflix hystrix仪表板,我可以访问http://ip:8081/hystrix
,但是当我尝试监视涡轮流时,它冻结并且不返回任何信息,我使用curl测试在容器内并执行curl http://localhost:8081/turbine.stream
和curl http://containername:8081/turbine.stream
,这两个命令可以正常工作,但是当我将主机ip用作curl http://hostip:8081/turbine.stream
时,curl抛出了Failed to connect to hostip port 8081: No route to host
,我找不到解决方案,有人可以帮我解决这个问题吗?,
谢谢。
答案 0 :(得分:0)
要通过主机IP访问容器,您需要确保以下内容:
端口映射不仅允许通过本地主机,而且还允许通过主机/公共IP本身。
您可以通过在docker主机上执行
docker ps
并检查PORTS
列来检查此内容,默认列应为以下0.0.0.0:8081->8081/tcp
,这意味着它可以接受来自任何接口的连接公共,私有或本地主机。
防火墙未阻止端口8081
上的连接。
默认情况下,主机的防火墙应由Docker守护进程本身管理,因此防火墙中将允许使用端口8081,但您可能会遇到另一种情况,即Docker不管理主机的防火墙或存在额外的层阻止连接