我在 WSL2 里面用 Docker 安装好了深度学习环境, 想用 Macbook 远程登录进去, 再用 vs code 开发. 目前已经搞定了 SSH 登录 WSL2, 但是 WSL 里面的容器不知道如何登录进去?
1
nyz1500 2022-10-17 10:05:29 +08:00 via iPhone
在 MacBook 上装一个 docker ,然后在环境变量里添加 export DOCKER_HOST=ssh://user@[ip address]
这样就能直接用 MacBook 上的 docker 命令控制远程服务器上的 container 了 |
3
kindjeff 2022-10-17 10:16:32 +08:00
楼主 WSL2 里面的深度学习环境还带容器,能正常用 CUDA 吗
|
8
quan01994 2022-10-17 10:30:02 +08:00
hyper 运行 docker 的镜像 ,docker 运行 container ? 你是要进 docker 还是要进,container ?
|
9
cloud2000 OP |
10
AS4694lAS4808 2022-10-17 11:05:11 +08:00
不是已经可以 ssh 了吗?那直接在 ssh 用 docker exec 命令?
还是说要访问容器映射出来的端口?如果是这种情况,在宿主机用 netsh 的 portproxy 把 WSL2 ip 和端口映射到宿主机。 |
12
nyz1500 2022-10-17 12:45:36 +08:00 via iPhone
@cloud2000 ssh 用什么 ip 呢,这个方法就是使用 ssh 的连接,用你的 ssh ip 就好
|
13
canbingzt 2022-10-17 14:04:28 +08:00
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 到容器即可. |