如何从Docker发送http请求到localhost或虚拟机

时间:2015-07-03 13:06:55

标签: http docker vagrant

作为Docker和VM的新手,我遇到了一个拦截器。我有一个节点应用,需要从apple,123,456,orange,hi,banana cat,789,lion,go,car POSTDocker container发送Virtual Machine个请求。

我已经阅读了Docker文档,但仍然不了解我需要做什么才能实现这一目标。

那么如何从local machine中运行的节点应用向http发送Docker Container个请求?

1 个答案:

答案 0 :(得分:2)

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

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