上回我们说到WingIDE 7.2.0 远程调试,但是我们又经常在远程服务器中启用docker运行程序,于是我们又出现了WingIDE远程调试服务器中Docker的需求,本文记录解决方案。
原理
事实上ssh打通了本地与远程服务器,就可以打通服务器里的docker了。我们在ssh连接服务器时常用的是22端口,我们仅需将docker的22端口映射到服务器的随便哪个端口(例如3722),然后putty保存通过3722端口ssh连接的记录,wingIDE用其连接就是了。
docker配置
代码语言:javascript复制需要将docker的端口A映射到服务器的端口B,在建立docker的容器时加入参数
-p
即可:
$ docker run -it --name vvd -p 3722:22 -v /root/tmp:/root/tmp my_docker bash
此时docker 容器的22端口被映射到了服务器的3722端口.
- 随后需要在docker内部重新配置一遍ssh密钥,方法与在服务器内配置相同(参考WingIDE 7.2.0 远程调试)
putty配置修改
将端口号由22修改为3722即可:
总结
本质上与直接连接服务器没有区别,只是使用了端口映射,解决了这个问题。