2015-07-03 79 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啓用端口轉發。

相關問題