我在 WSL2 里面用 Docker 安装好了深度学习环境, 想用 Macbook 远程登录进去, 再用 vs code 开发. 目前已经搞定了 SSH 登录 WSL2, 但是 WSL 里面的容器不知道如何登录进去?

我在 WSL2 里面用 Docker 安装好了深度学习环境, 想用 Macbook 远程登录进去, 再用 vs code 开发. 目前已经搞定了 SSH 登录 WSL2, 但是 WSL 里面的容器不知道如何登录进去?
1 nyz1500 Oct 17, 2022 via iPhone 在 MacBook 上装一个 docker ,然后在环境变量里添加 export DOCKER_HOST=ssh://user@[ip address] 这样就能直接用 MacBook 上的 docker 命令控制远程服务器上的 container 了 |
3 kindjeff Oct 17, 2022 楼主 WSL2 里面的深度学习环境还带容器,能正常用 CUDA 吗 |
6 loveeatdog123 Oct 17, 2022 @cloud2000 没有 zeroTier 解决不了的…如果有的话………… |
8 quan01994 Oct 17, 2022 hyper 运行 docker 的镜像 ,docker 运行 container ? 你是要进 docker 还是要进,container ? |
10 AS4694lAS4808 Oct 17, 2022 不是已经可以 ssh 了吗?那直接在 ssh 用 docker exec 命令? 还是说要访问容器映射出来的端口?如果是这种情况,在宿主机用 netsh 的 portproxy 把 WSL2 ip 和端口映射到宿主机。 |
13 canbingzt Oct 17, 2022 DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" 然后就可以用 windows 的 ip 来访问 docker 了 |
14 cloud2000 OP 感谢各位, 问题最后解决如下, 希望能帮到其他人: 我原来想复杂了, 只要从 Mac SSH 登录 WSL2 里面, 就全部成功了. 因为可以把 vs code 的 ssh 目标设为 WSL2, 然后再在 vs code 里面 attach 到容器即可. |