我刚刚开始对docker进行一些实验。 在我的Windows主机上,我有一个容纳docker容器的虚拟机。我想在主机和容器之间进行通信,或者可能是其他虚拟机和此容器。
我见过很少有关于桥接的博客,但我仍然不确定它以及如何做到这一点。我不太喜欢网络。
一点指导会有所帮助。
由于
修改
我跟着这个bridge-building但是无法理解要给桥接的ip范围,所以,我给了192.168.254.1/24。命令ip addr show bridge0
显示state UNKNOWN
。
答案 0 :(得分:2)
执行此操作的常规方法是在容器上发布端口并使用VM的IP,例如:
-consoleRedirect=<your location/logFile.txt>
然后在主机上运行的浏览器中访问VM的IP,您应该获得该网页。
答案 1 :(得分:1)
我假设您在Windows上使用Docker,并在Virtualbox上运行Linux主机。请注意,默认情况下docker-machine
会创建一个NAT适配器(带有端口转发)和一个仅限主机的适配器,有时让不同的计算机与正确的IP通信是很棘手的。
正如阿德里安所回答的,你通常会发布&#34;端口转发端口,但如果您的容器必须通过许多端口进行通信而您只运行一个这样的容器/主机,则可以通过docker run --net host ...
更容易地启动容器,这样主机的以太网适配器就是在容器中直接可见(我发现here)。