[英]How do I connect a Docker container running in boot2docker to a network service running on another host?
[英]Boot2Docker: how to access container with Bridged Networking
我在 Windows 上的 Virtual Box 中運行 Boot2Docker,使用 VB 橋接網絡。 我的 PC (192.168.2.2) 和 VM (192.168.2.30) 的 IP 地址由 DHCP 服務器確定。
我已經按如下方式配置了 docker 網橋:
文件 /var/lib/boot2docker/profile: EXTRA_ARGS='--bip=192.168.2.192/25 --fixed-cidr=192.168.2.224/27'
在我的 Windows PC 上,我可以成功 ping 以下 IP 地址:192.168.2.30(Docker 主機中 eth1 的 IP 地址)192.168.2.192(docker0 的 IP 地址)
但是,我無法 ping 任何我啟動的容器。 例如,對於容器 IP 192.168.2.226,我收到來自 192.168.2.2(我的 PC 地址)的回復,說目標主機無法訪問。
我怎樣才能讓它發揮作用?
我當時想通了:
在 Windows 7 上,從提升的 cmd shell 執行:route add 192.168.2.224/27 192.168.2.30
這樣 IP 數據包就會找到通往容器的路!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.