遇到的问题:
同一台机器上,部署了docker和qemu虚拟机,docker容器和虚拟机不在一个网段,容器和虚拟机都是通过bridge的方式与宿主机连接。
宿主机ping容器和虚拟机都能ping通,虚拟机和容器ping宿主机也是通的,容器ping虚拟机也可以ping通,反过来虚拟机ping容器ping不通。
在虚拟机中可以ping通容器连接的docker0网口,奇怪的是对docker0网口进行抓包,也没有抓到任何包。
求大佬解答这是什么原因?如何才能让虚拟机和容器进行通信?感激不尽
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
需要打开 docker 容器的通讯端口 (-p, --publish).
默认情况下, docker bridge 下的容器们可以无限制互相访问, 而外部访问被阻挡了.
参考
https://docs.docker.com/netwo...
https://developer.ibm.com/rec...