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