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