docker 容器如何外部访问

假设我有一个 vm 虚拟机,IP:192.168.162.129
虚拟机安装的 Docker 网络:172.100.0.0/16

我想宿主机访问 ..0.0/16 转发到 docker 中 172.100.0.0/16 上。

也是就是批量转发。

请问有什么好的方法。

新增一个网卡能否完成转发?

Docker Desktop 现在使用了 Hyper-V,不支持 vbox 了。

阅读 6.5k
3 个回答

试试看添加静态路由呢

route add 172.100.0.0 mask 255.255.0.0 -p 192.168.162.129

你的处理方式不正确吧。
应该是容器将端口暴露并绑定到宿主机(vm虚拟机),然后外部直接访问vm的地址就可以了

不建议这样做。首先,172段只是宿主机下的一个子网,docker官方目前只提供了端口映射方式供外部访问,并未提供其它方式,如路由。其次,如生硬加上路由或防火墙转发规则,容易和docker的动态转发规则冲突。再而,即便成功了,为后续维护挖下的坑也是可以想象的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题