请问 docker 如何绑定公网 IP

这个问题我已经整了一天一夜了,先后使用了 weave 和 pipework,但是他们两个和只能实现宿主机与各容器的互通,如法实现 其他物理主机 与 容器的互通,即使 pipework 桥接的公网 IP,也不是 路由器分配的。

我需要将一个网络通过路由器局域网IP完全的暴露 (就跟虚拟机一样)。请问如何实现呢?

我的想法是宿主机绑定多个IP,然后某个 IP 指定某个容器 (这种做法也不太好)。

我的需求是 容器 完全的暴漏,并且 外网主机(非宿主机,宿主机局域网的其他物理机) 可以访问 (通过独立 IP)。

网上现有文章很难解决我的问题,请问大家是否有成熟的解决方案。

阅读 6.3k
2 个回答

刚刚我实现了 iptables 映射,跟我问题中设想的一样:

第一步:在宿主机配置多个 IP
第二步:将某个 外网IP(192.168.1.x) 映射到 内网IP (172.17.0.x)

你是说--net=host吧? 使用host网络,容器将与宿主机共享网络设置

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