如何从 Docker 向本地主机或虚拟机发送 http 请求

hyp*_*ack 6 http vagrant docker

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

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

那么如何将http请求从运行在 a 中的节点应用程序发送Docker Container到我的Vagrant Box?

Jav*_*oso 3

docker0默认情况下,Docker在您的主机中创建一个 IP 为 172.17.42.1 的虚拟接口 ( )。启动的每个容器都将具有网络 172.17.42.1/16 的 IP,并且它们将能够连接到连接到 IP 172.17.42.1 的主机。

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