1.连接远程服务器

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

docker sh连接自动断开 docker连接服务器_运维

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

docker sh连接自动断开 docker连接服务器_docker_02

docker sh连接自动断开 docker连接服务器_运维_03

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

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

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

docker sh连接自动断开 docker连接服务器_服务器_04

 

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

docker sh连接自动断开 docker连接服务器_python_05

 

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

docker sh连接自动断开 docker连接服务器_python_06

 

2.进入containter

(1)在VSCode中安装docker插件

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

docker sh连接自动断开 docker连接服务器_python_07

 

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

docker sh连接自动断开 docker连接服务器_docker sh连接自动断开_08

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

docker sh连接自动断开 docker连接服务器_运维_09

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

docker sh连接自动断开 docker连接服务器_运维_10

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

docker sh连接自动断开 docker连接服务器_docker sh连接自动断开_11

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

docker sh连接自动断开 docker连接服务器_运维_12

 打开文件夹之后显示文件夹内容,可与服务器同步更改。

docker sh连接自动断开 docker连接服务器_docker_13

 

3.调试代码

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

docker sh连接自动断开 docker连接服务器_服务器_14

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

docker sh连接自动断开 docker连接服务器_docker_15

 此后也可在右下角更改python解释器版本。

docker sh连接自动断开 docker连接服务器_docker_16

之后可以和在本地一样打断点调试,需要注意的是通常的跑代码需要指定参数,可以提前设置参数的默认值,然后debug训练代码文件即可;或者在配置文件内指定参数