2015-07-03 174 views
2

作为Docker和VM的新手,我遇到了阻止程序。我有一个节点应用程序需要发送一个POST请求从Docker containerVirtual Machine或我的local machine如何将http请求从Docker发送到本地主机或虚拟机

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

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

+0

你的问题是关于如何连接到你的主机(或其上运行的任何虚拟机)或如何执行请求(例如使用curl)? –

+0

请求是在我的节点应用程序中使用请求模块完成的。 – hyprstack

+0

我的问题是关于如何允许请求从我的Docker容器通过我的主机或运行在其上的任何虚拟机。 – hyprstack

回答

1

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

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

相关问题