这种问题的成因有许多种,其中一部分原因是由于当前网络的防火墙设置阻挡了容器对host部分端口的访问。这种情况可以通过设置防火墙的例外选项来解决,可参考:这里这里以及这里或者这里 但是,实际上有时并没有设置好防火墙,也会出现这样的问题。因为docker是通过iptables来配置网络时间的隔离的,有时可能会配置出错误的条目,使得内部容器的访问出现问题。对应这种情况,可以尝试通过清空iptables,并重启docker服务来解决,如下所示: 重启后即会清除之前错误的条目,重新进行设置,从而解决这个问题。