VSCode连接远程服务器docker容器并调试代码

1.连接远程服务器

(1)在VSCode中安装扩展Remote Development

VSCode连接远程服务器docker容器并调试代码_第1张图片

(2)安装完成左侧菜单栏出现一个远程资源管理的图标,选择SSH Targets,点击“+”添加远程主机: ssh user(服务器用户名)@ip(服务器ip) -p port(端口号),保存以后左侧会出现对应机器名称。

VSCode连接远程服务器docker容器并调试代码_第2张图片

VSCode连接远程服务器docker容器并调试代码_第3张图片

回车确认后需要选择一个SSH配置文件保存的路径,一般默认回车即可。完成后可以在左边远程资源管理器看到刚刚添加的主机,并且右下角有通知,点击通知中的 OpenConfig可以打开刚刚保存的配置。

或者点击齿轮图标,打开config配置文件,按照如下格式添加主机:

Host 机器名称,可以任意
    HostName IP地址
    Port 端口号(不加Port,则端口号默认为22)
    User 服务器登录用户名

VSCode连接远程服务器docker容器并调试代码_第4张图片 

(3)在已保存的服务器名称旁,点击连接按钮后选择平台,再输入密码即可连接服务器。

VSCode连接远程服务器docker容器并调试代码_第5张图片 

连接服务器后,点击控制台右侧“+”可以打开一个新的终端窗口。

VSCode连接远程服务器docker容器并调试代码_第6张图片

 

2.进入containter

(1)在VSCode中安装docker插件

点击左侧的扩展按钮或使用快捷键command+shift+x(Windows下为Ctrl+Shift+X)打开扩展中心,点击docker扩展中的 在SSH:远程主机IP中安装

VSCode连接远程服务器docker容器并调试代码_第7张图片 

完成后点击 需要重新加载按钮或使用快捷键command+shift+p(Windows下为Ctrl+Shift+P)打开命令面板输入 reload window回车重载。然后点击左侧的Docker按钮,可以看到远程主机上的docker信息。 

VSCode连接远程服务器docker容器并调试代码_第8张图片

(2) 在VSCode中安装remote container插件,同样选择 在SSH:远程主机IP中安装。

VSCode连接远程服务器docker容器并调试代码_第9张图片

 (3)打开docker之后,在vscode中ctrl+shift+p,出现命令行,之后attach to running container。

VSCode连接远程服务器docker容器并调试代码_第10张图片

输入密码之后连接自己的container即可进入容器,一般需要初始化一段时间,耐心等待即可。

VSCode连接远程服务器docker容器并调试代码_第11张图片

打开容器内文件,当前文件系统是container挂载后的文件系统。

VSCode连接远程服务器docker容器并调试代码_第12张图片 打开文件夹之后显示文件夹内容,可与服务器同步更改。

VSCode连接远程服务器docker容器并调试代码_第13张图片

 

3.调试代码

(1)安装相应解释器,此处安装python

VSCode连接远程服务器docker容器并调试代码_第14张图片

(2) 安装之后会提示选择python解释器,如果存在多个解释器,可以在container控制台输入which python以确定解释器

VSCode连接远程服务器docker容器并调试代码_第15张图片

 此后也可在右下角更改python解释器版本。VSCode连接远程服务器docker容器并调试代码_第16张图片

之后可以和在本地一样打断点调试,需要注意的是通常的跑代码需要指定参数,可以提前设置参数的默认值,然后debug训练代码文件即可;或者在配置文件内指定参数,见:(48条消息) vscode 调试python代码时添加参数(args)_zk0272的博客-CSDN博客_vscode命令行参数

参考:

使用VSCode Remote Containers功能实现开发环境统一 - 衡子 - 博客园 (cnblogs.com)

利用VScode连接远程服务器进行代码调试及可视化界面_yaoyz105的博客-CSDN博客_vscode连接服务器运行代码哇塞的Docker——vscode远程连接Docker容器进行项目开发(一)_fuhao7i的博客-CSDN博客_vscode远程docker开发vscode远程连接docker容器__这也太刺激了吧的博客-CSDN博客_vscode远程连接docker容器 

 ssh连接docker vscode_VS Code连接Linux使用Docker(上)_任立龙的博客-CSDN博客

你可能感兴趣的:(服务器,运维)