使用 WSL( Windows Sub Linux ) Docker, 用命令 kubevpn dev
进入开发模式的时候, 在 terminal 中无法提示链接集群网络, 这是为什么, 如何解决?
答案: 这是因为 WSL 的 Docker 使用的是 主机 Windows 的网络, 所以即便在 WSL 中启动 container, 这个 container 不会使用 WSL 的网络,而是使用 Windows 的网络。 解决方案:
- 1): 在 WSL 中安装 Docker, 不要使用 Windows 版本的 Docker-desktop
- 2): 在主机 Windows 使用命令
kubevpn connect
, 然后在 WSL 中使用kubevpn dev
进入开发模式 - 3): 在主机 Windows 上启动一个 container,在 container 中使用命令
kubevpn connect
, 然后在 WSL 中使用kubevpn dev --network container:$CONTAINER_ID