将Docker容器通过主机本身连接到Vm主机

当我通过docker文档和其他文章阅读时, docker0在IP 172.17.0.1/16下创build了一个子networking,并将其命名为docker0 。 它也允许创build各种与网桥连接的隔离networking,就像我的情况一样。 所以我的问题是我想让外部主机与172.17.0.1范围的IP地址下的容器进行通信。

我做了什么 – 我已经创build了几个容器,实际上有7个容器覆盖了几乎所有的kali linux发行版应用程序,把它们放在172.18.0.0/16 ip地址范围内的一个单独的networking中。 那么到目前为止,没有很多configuration,我可以从一个容器ping主机或准备道德黑客的VM主机。 关注我的问题是,从虚拟机我根本不能ping任何容器。 不过,正如我阅读文章,发现docker集装箱不能从外部主机访问,除非它有一个路由。 所以我尝试使用VyOS来创build访问所创build的容器的路由,因为我configuration了VyOS路由器的路由和静态协议,从容器外部ping到主机无法访问。

那么有什么方法可以从另一个VM主机访问创build的容器?

顺便说一句,我在Fedora上运行的主机IP地址是10.4.190.233/23,docker容器在172.18.0.0/16上,VM主机在10.4.190.62/23上,它们被桥接到主机上。 我的VyOS有两个接口,一个与虚拟机10.4.190.0/23通信,一个连接到容器172.18.1.0/16。