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