WingIDE 7.2.0 調試遠程服務器中 Docker

上回我們說到WingIDE 7.2.0 遠程調試,但是我們又經常在遠程服務器中啓用docker運行程序,於是我們又出現了WingIDE遠程調試服務器中Docker的需求,本文記錄解決方案。

原理

事實上ssh打通了本地與遠程服務器,就可以打通服務器裏的docker了。我們在ssh連接服務器時常用的是22端口,我們僅需將docker的22端口映射到服務器的隨便哪個端口(例如3722),然後putty保存通過3722端口ssh連接的記錄,wingIDE用其連接就是了。

docker配置

需要將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即可:

總結

本質上與直接連接服務器沒有區別,只是使用了端口映射,解決了這個問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章