Docker容器无法连接到IP主机

时间:2019-01-21 18:22:29

标签: docker hystrix

我已经在docker容器上部署了带涡轮的netflix hystrix仪表板,我可以访问http://ip:8081/hystrix,但是当我尝试监视涡轮流时,它冻结并且不返回任何信息,我使用curl测试在容器内并执行curl http://localhost:8081/turbine.streamcurl http://containername:8081/turbine.stream,这两个命令可以正常工作,但是当我将主机ip用作curl http://hostip:8081/turbine.stream时,curl抛出了Failed to connect to hostip port 8081: No route to host,我找不到解决方案,有人可以帮我解决这个问题吗?,

谢谢。

1 个答案:

答案 0 :(得分:0)

要通过主机IP访问容器,您需要确保以下内容:

  1. 端口映射不仅允许通过本地主机,而且还允许通过主机/公共IP本身。

      

    您可以通过在docker主机上执行docker ps并检查PORTS列来检查此内容,默认列应为以下0.0.0.0:8081->8081/tcp,这意味着它可以接受来自任何接口的连接公共,私有或本地主机。

  2. 防火墙未阻止端口8081上的连接。

      

    默认情况下,主机的防火墙应由Docker守护进程本身管理,因此防火墙中将允许使用端口8081,但您可能会遇到另一种情况,即Docker不管理主机的防火墙或存在额外的层阻止连接