windows下无法ping通docker容器

本文介绍了在Windows环境下遇到无法ping通Docker容器的问题,分析了Docker在Windows下通过Hyper-V运行的网络机制,并详细说明了解决方案,包括在WSL中添加Docker子网地址、设置端口监听和转发,以及重新启用Hyper-V网络适配器。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值