非宿主機外部訪問docker容器問題

非宿主機外部訪問docker容器問題

6月19日瀋陽源創會,期待您的報名參與>>> »  

簡單介紹一下我的環境:
1、docker宿主機(os:centos7, ip:192.168.0.100)

2、宿主機中用brctl新建一個虛擬網橋bridge0(brctl addbr bridge0),並分配IP爲192.168.227.1
   (ifconfig bridge0 192.168.227.1 netmask 255.255.255.0)

3、然後docker容器以網橋方式用pipework掛到bridge0下:
     docker run -idt --privileged -h="h2" -p 80:80 --net=none --name h2 7322fbe74aa5 /sbin/init
     pipework bridge0 h2 192.168.227.2/[email protected]

綜上所訴:宿主機和非宿主機都是192.168.0網段;而docker容器是192.168.227網段

現在的問題是:
我用一臺非宿主機(os:win8, ip:192.168.0.101)試圖連docker容器h2失敗(ping 192.168.227.2 不通),而宿主機ping 192.168.227.1和192.168.227.2 都是能ping通的,在容器h2中ping這臺win8機器也能ping通,而且能訪問公網。要怎麼設置才能讓一臺非宿主機在外部直接訪問容器?比如用ssh直接從192.168.0.101登錄到192.168.227.2中?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章