场景
家里的电脑(win10)搭了个开发环境,并安装了VMware的linux虚拟机。在虚拟机中通过docker部署了几个服务。希望能在公司访问家里的服务器。
问题
内网访问虚拟机服务成功,外网访问失败。
vm虚拟机通过桥接连接外网。固定ip,并与宿主机在同一网段。宿主机能ping通vm,vm无法ping通宿主机(好像这个并不重要)。宿主机能通过vm的ip直接访问vm服务,说明vm服务工作正常。在家庭路由器里设置端口映射,自定义外部端口10080,内部端口8080,docker下vm服务外部端口8080,服务端口80。
解决方案
以上方案访问失败。尝试多种方式后发现,是Chrome浏览器对10080这个端口做了特殊限制。解决方案是换一个自定义端口,或者修改注册表,解除Chrome对这个端口的限制。

博主在家用Win10电脑通过VMware运行Linux虚拟机,利用Docker部署了服务。虽然内网可以访问,但外网尝试通过家庭路由器的端口映射访问失败。问题在于Chrome浏览器对10080端口的特殊限制。解决方案是更换自定义端口或修改Chrome的注册表设置来解除限制。
1万+

被折叠的 条评论
为什么被折叠?



