1. 簡單拓撲圖
如果此時在宿主機中pingDocker容器是ping不同的,因為在宿主機上沒有通往192.168.1.0/24網絡的路由,宿主機會將發往192.168.1.0/24網絡的數據發往默認路由,這樣就無法到達容器。
2. 解決方法:
1. 首先要保證在虛擬機中能夠連接到Docker容器中,用ping測試是否通暢
2. 關閉虛擬中的防火牆: systemctl stop firewalld.service
3. 打開宿主機(windows)的cmd,在其中添加通往192.168.1.0/24網絡的路由。
通往192.168.1.0/24網絡的數據包由172.20.1.12來轉發
route add 192.168.1.0 mask 255.255.255.0 172.20.1.12
查看添加的路由:
此時可以通過ping來測試聯通性:
此時可以通過ssh客戶端連接到Docker容器: