Win10连接虚拟机中的Docker容器失败的问题

365 阅读1分钟

1. 前言

我在本地Win10上通过 Hyper-V 创建了CentOS7虚拟机,在虚拟机中使用Docker容器部署了 Redis:

Win10的局域网 IP 为192.168.31.122

image.png

虚拟机的局域网 IP 为192.168.31.121

image.png

Docker容器的 IP 为172.17.0.1

image.png

但我尝试从Win10连接 Redis 时却失败了:

image.png

2. 解决

(1) 在Win10上配置路由:

route add 172.17.0.0 mask 255.255.0.0 192.168.31.121
表示将ip为172.17.x.x的路由都指到下一跳地址192.168.31.121上

image.png

可以使用route print查看路由表:

image.png

(2) 关闭虚拟机上的防火墙:

查看虚拟机防火墙状况:systemctl status firewalld

image.png

看到防火墙是打开的,使用 systemctl stop firewalld关闭防火墙

image.png

(3) 再次尝试连接:

image.png 连接成功,问题解决。