https://www.pianshen.com/article/35251276782/
按照这个教程里的添加路由的方式没有成功。
无论是 Hyper-V 和 WSL2 后端,都无法成功。
奇怪的是,可以从 Docker 内部 ping 通 Hyper-V 网卡的 IP, 但是无法从 Win Ping 通 172 开头的 IP
1
xiaoyanbot OP 两个容器之间是通的, 即 172.17.0.2 和 172.17.0.3 之间是通的
|
2
albert0yyyy 2020-08-10 19:55:51 +08:00
docker 和 windows 宿主机我试过数据库通信,填 host.docker.internal,就这么一串,挺疑惑的
|
3
xiaoyanbot OP 使用 -p 90:90 这样的端口映射,可以正常映射出来
|
4
xiaoyanbot OP 发现可以通过 wsl -d docker-desktop 进入 docker-desktop 的 WSL 虚拟机
|
5
putaozhenhaochi 2020-08-10 21:04:35 +08:00
--network=host
|
6
xiaoyanbot OP |
7
xiaoyanbot OP 目前先用多映射出来几个端口备用的方式,先用着了。
|
8
Jirajine 2020-08-10 21:47:31 +08:00 via Android
你这种方式相当于从 docker 主机外访问 docker 容器,对 docker 来说是很不安全的操作,所以默认情况下 docker 会操作宿主机上的 iptables 丢弃掉转发到 docker 容器的流量。
在 docker 的宿主虚拟机上执行: echo 1 > /proc/sys/net/ipv4/ip_forward iptables -I FORWARD -j ACCEPT 建议不要在非 Linux 系统上用 docker 。 |