WingIDE 7.2.0 调试远程服务器中 Docker

2022-08-05 10:26:43 浏览数 (1)

上回我们说到WingIDE 7.2.0 远程调试,但是我们又经常在远程服务器中启用docker运行程序,于是我们又出现了WingIDE远程调试服务器中Docker的需求,本文记录解决方案。

原理

事实上ssh打通了本地与远程服务器,就可以打通服务器里的docker了。我们在ssh连接服务器时常用的是22端口,我们仅需将docker的22端口映射到服务器的随便哪个端口(例如3722),然后putty保存通过3722端口ssh连接的记录,wingIDE用其连接就是了。

docker配置

需要将docker的端口A映射到服务器的端口B,在建立docker的容器时加入参数 -p即可:

代码语言:javascript复制
$ 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即可:

总结

本质上与直接连接服务器没有区别,只是使用了端口映射,解决了这个问题。

0 人点赞