我有4个docker容器在我的docker主机上运行,它们的IP是192.168.16.0/24子网。Docker主机在我的org网络上是可访问的,它位于子网10.0.0.0/16子网中,但是容器是不可访问的,因为它们位于使用docker network create
创建的私有网络中,该私有网络创建了桥接器。
我通过将端口映射到docker host创建了ssh隧道,并且我能够使用docker host IP登录到不同端口上的容器。
然而,我正在寻找一种更好的方法,让用户可以直接从他们的机器访问容器。难道我们不能将docker host作为dnsmasq服务器,并将docker host的IP提供给客户端(子网10.0.0.0/16上同一组织中的另一台机器)来解析私有子网吗?任何处理这种情况的想法。
发布于 2020-03-04 01:57:10
您可以创建ipvlan/macvlan docker网络(https://docs.docker.com/network/macvlan/),地址范围为10.0.0.0,专用于这些容器,并且在此网络上创建的容器将直接暴露给您的10。*网络- ipvlan/macvlan的主要限制是无法与docker主机本身通信,但它们可以相互通信,也可以与网络的其余部分通信。
https://stackoverflow.com/questions/60512795
复制相似问题