这个问题在这里已有答案:
我在主机端口8082(localhost:8082)上运行了一个Web应用程序。我想通过我的docker容器访问这个Web应用程序。
通过在我的容器上安装wget并运行wget localhost:8082
进行快速检查,我得到了 -
Connecting to localhost (localhost)|127.0.0.1|:8082... failed: Connection refused.
Connecting to localhost (localhost)|::1|:8082... failed: Network is unreachable.
我需要做一些配置,以便我的容器可以访问在我的主机上运行的应用程序吗?
PS - Localhost是Linux(CentOS)
请记住,docker使用内部虚拟网络,该网络用于将ip分配给每个容器。您会注意到容器的ip配置与主机的ip配置不匹配。 Alike Virtual Box每个实例使用安装在主机上的虚拟网络来部署网络配置。
要解决此问题: - 获取主机的内部IP。 - 使用此ip并在容器内的wget中使用它。