Docker官方推薦咱們經過端口映射的方式把Docker容器的服務提供給宿主機或者局域網其餘容器使用。通常過程是:docker
一、Docker進程經過監聽宿主機的某個端口,將該端口的數據包發送給Docker容器網絡
二、宿主機能夠打開防火牆讓局域網其餘設備經過訪問宿主機的端口進而訪問docker的端口3d
但在實際使用中並非很方便。blog
如下在win10環境中隊DockerDocker容器經過獨立IP暴露給局域網的方法進行記錄。進程
Docker的默認啓動方式中,會產生一塊虛擬網卡,而後容器內自行分配單獨的網卡和IP。能夠在宿主機上經過ipconfig命令看到這個虛擬網卡。ip
打開一個容器,能夠看到容器ip地址爲自動分配的。路由
經過宿主機沒法ping通get
經過配置路由表實現ip互通it
查看route print容器
查看docker 的ip地址
暴露給宿主機的爲10.0.75.1
添加路由
route -p add 172.17.0.0 MASK 255.255.255.0 10.0.75.2
從新ping容器地址
如今則能夠直接經過ip訪問。
因爲docker默認採用bridge網絡,每次容器啓動時自動分配ip,咱們能夠建立本身的網絡bridge1,在建立容器時指定ip,如需獨立ip訪問則另外增長路由。
如
route -p add 172.18.12.0 MASK 255.255.255.0 10.0.75.2
若是刪除路由:
route delete 172.18.12.0