我刚刚开始对docker进行一些实验。 在我的Windows主机上,我有一个托管Docker容器的虚拟机。我想在主机和容器之间进行通信,或者可能是其他虚拟机和此容器。Docker:物理机器之间的连接--VM -Docker容器
- 主机的IP是192.168.2.10与子网掩码为255.255.255.0
- VM的IP是192.168.254.130与子网掩码为255.255.255.0
- 集装箱获取IP 172.17.0.13
我已经看到很少有博客谈论桥接,但我仍然不确定它以及如何做到这一点。我并不是很喜欢网络的东西。
一点指导将有所帮助。
感谢
编辑: 我跟着这个bridge-building但不明白什么IP范围内给予弥补,所以,我给192.168.254.1/24。命令ip addr show bridge0
显示state UNKNOWN
。
感谢您的建议。没有--net主机我能够从主机到容器进行通信。我猜如果我这样做,我也可以反向交流。容器与主机通信有没有不同的方式? – user3275095
在我理解的主机中,任何其他机器都可以与容器进行通信,如果它的端口已经用'-p'或'--publish'“发布”,如[这里]解释的那样(https://docs.docker.com/articles/网络/#绑定端口)。我的问题是,容器使用一个复杂的协议与多个端口,所以配置它们是乏味的。 同样在一些配置中,许多容器运行在同一主机上,并且端口暴露给其他容器,但不暴露给其他外部机器,这是在启动容器时Dockerfiles或'--expose'上的'EXPOSE'命令。 – NikoNyrh