1. 程式人生 > 其它 >windows10連線ubuntu虛擬機器上的docker

windows10連線ubuntu虛擬機器上的docker

連線ubuntu虛擬機器上的Docker

第一步 首先設定虛擬機器和本地機網路連線方式為橋接連線

本來想著只要本地機能夠ping通虛擬機器,就可以不用在乎網路連線方式
當時試過很多次,只有NAT模式才能設定路由轉發
具體原理不太清楚,希望有會的大佬指導

第二步 本地機ping虛擬機器

檢視虛擬機器ip
ifconfig

然後用本地機進行Ping
ping ip

如圖所示則ping成功

第三步 虛擬機器ping docker 容器

在虛擬機器中檢視dockers容器的Id

docker ps

container id 即為執行中的Dockers 容器id

然後檢視容器的地址
docker inspect (container id)


上圖為虛擬機器分配給docker容器的地址
正常來講使用虛擬機器去ping該地址可以ping通

但是使用本地機ping不通

第四步 在本地機設定路由轉發

因為在本地機ping不通虛擬機器上的docker容器
如圖所示

如果此時在Windows宿主機中pingDocker容器是ping不同的,因為在宿主機上沒有通往172.17.0.0/24網路的路由,宿主機會將發往172.17.0.0/24網路的資料發往預設路由,這樣就無法到達容器。

因此設定路由轉發
一定要設定成NAT,原因俺也不知,反正其他方式俺不成功

在本地機使用管理員模式開啟cmd
新增路由轉發
route add -p dockers地址 mask 255.255.0.0 虛擬機器地址


檢視路由
route print
刪除路由
route delete 地址
在本地機嘗試ping docker容器

成功!!
如果設定不成功,可能是虛擬機器防火牆的問題,請自行檢視