windows下hyper-v虚拟机配置连通docker网络
一、出现问题
我在windows下配置了一个docker网络,用于构造redis集群
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bdrezWCK-1626664291614)(C:\Users\96213\Desktop\md文件\windows下docker网络.assets\image-20210719103749913.png)]
可以看到已经分配好了子网地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DA2ucNPr-1626664291617)(C:\Users\96213\Desktop\md文件\windows下docker网络.assets\image-20210719103855471.png)]
但是在实际启动的时候,redis集群的滑槽没法跳转到别的redis服务器,即无法telnet到某个子网的6379端口。
二、问题分析
docker在windows下运行是通过hyper-v虚拟机挂载运行的,网络适配器上可以看到两个虚拟机提供的vethnet,其中WSL是docker的代理,我们telnet 127.0.0.1 6379,就是通过这个转发到docker0网络的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tdSLTjWB-1626664291619)(C:\Users\96213\Desktop\md文件\windows下docker网络.assets\image-20210719104727322.png)]
所以当没有配置端口转发和路由表映射的情况下&#x