解決 docker on windows下網絡不通

問題:公司有一臺閉置的windows服務器,因而想利用起來,可是在啓動容器後始終沒法通訊成功。linux

研究:docker

1. 發現安裝包中包含virtualbox, 因而懷疑windows下的docker是在virtualbox中run了一個DOCKER虛擬機(額外思考一下,你本身構建的容器運行在virtualbox的docker裏,跟linux下直接運行在docker裏是否多了一層?性能是否會有損失?)windows

2. 啓動virtualbox, 果真有個新建而且在運行的虛擬機centos

3. 嘗試修改:在虛擬網卡中添加轉發bash

注意被我抹掉的主機IP部分,若是你只想要本機訪問填127.0.0.1能夠,若是是有外網地址則須要綁定到外網的網卡上,否則外網訪問不能通。服務器

4. 啓動容器:docker run -i -t -p -d 49223:22 mycentos /bin/bashssh

5. 在外面使用SSH訪問容器成功性能

總結分析下產生這個問題的緣由:如上圖咱們看到有個49226對22的映射,這個是在裝docker on windows時自動加上的。所以證明我上面的猜想,docker on windows實際上是一個run在virtualbox上的虛擬機,經過ssh自動登陸進行操做。那麼是否會有性能損失,並且virtualbox的穩定性可否支撐得住商業業務呢?固然相似, 咱們能夠在hype-v上建一個centos裝好docker,開放ssh到外面操做,可是隻在服務器是windows下並且「領導」不肯意或是不能轉成linux的狀況下這麼使用~~~spa

供只想在windows嘗試一下docker的同窗玩玩blog

相關文章
相關標籤/搜索