【发布时间】:2017-09-08 18:40:49
【问题描述】:
我目前正在尝试为容器设置一个 IP,该容器可以被网络中的任何其他机器访问。我的 docker 主机所在的网络是 9.158.143.0/24,网关是 9.158.143.254。 尝试将网络类型为网桥的子网 9.158.143.0/24 中的 ip(任何免费)设置为网桥。它不起作用(甚至无法在 docker 主机中 ping 容器)。 然后创建一个用户定义的网络,子网 9.10.10.0/24 和网络驱动程序作为网桥。创建的容器是可 ping 的,但只能在 docker 主机内。 有什么方法可以从网络中的所有机器(不仅仅是 docker 主机)访问这个容器。 PS:我不想暴露端口。(更改路由有帮助吗..我对网络知之甚少)
我也尝试了使用 macvlan 驱动程序的用户定义网络。在这种情况下,我可以从其他机器 ping 容器,但不能从容器所在的 docker 主机 ping 容器
【问题讨论】:
-
暴露端口是docker的方式。或者使用主机网络。
-
我无法将 ip 添加到主机网络中的容器。
-
您可以将 ip 添加到主机网络中的主机(然后将容器中的服务绑定到该 ip)。
标签: docker networking