如何将来自Docker的http请求发送到本地主机或虚拟机

作为Docker和VM的新手,我遇到了一个障碍。 我有一个节点应用程序,需要从Docker container发送POST请求到Virtual Machine或我的local machine

我已经通过了Docker文档的阅读,但仍然不明白我需要做什么才能做到这一点。

那么我怎样才能从运行在Docker Container中的节点应用程序发送一个http请求到我的Vagrant Box

默认情况下,Docker在IP地址为172.17.42.1的主机上创build虚拟接口( docker0 )。 每个启动的容器将有一个IP 172.17.42.1/16的networking,他们将能够连接到主机连接到IP 172.17.42.1。

如果要将Docker容器与运行在其他提供程序(例如:virtualbox,vmware)上运行的虚拟机中的另一服务连接,最简单的方法是将服务所需的端口转发给主机,然后从Docker容器,连接到IP 172.17.42.1。 您应该检查您的虚拟机提供商文档以查看有关详细信息。 如果您正在使用libvirt / KVM(或与任何其他提供程序),则可以使用iptables来启用端口转发。