【算法工程】VS Code问题解决:Failed to parse remote port from server output
今天突然遇到vs code连接不了远程服务器,一直报Failed to parse remote port from server output的错误。
看了网上一些解法, 提到可能是与Server
交互过程中发生了非正常断开连接。到容器或者宿主机中的用户目录下去删除.vscode-server
目录,再次尝试vscode
连接重新生成.vscode-server
目录。
但依然还是报错,查询了下,发现并没有给我重新创建.vscode-server。因此选择手动创建该目录,直接提示“no space left on device”。原来罪魁祸首是磁盘空间满了。因此首先通过df -h查看,发现其中一个磁盘挂载点已经100%。
可以看到,该/dev/sda3挂载在根目录/,再通过下述du指令扫描所有/目录下到底是哪些文件占用。
du -sh /*
发现原来是docker镜像过多造成。
/var/lib/docker/overlay2/af0cb97cc20810b06f2ac931c268e8f5c6d7a38c38ae2e28ef755695e6f8da89/merged overlay 436G 415G 0 100% /var/lib/docker/overlay2/da17d47809f199acb6ba0854eddebd30c89d6f817b424e57606478d845e65196/merged overlay 436G 415G 0 100% /var/lib/docker/overlay2/391b72587b5e2e47390a46a2ed8a173d0173e7d7e726210943226da49eeb1832/merged overlay 436G 415G 0 100% /var/lib/docker/overlay2/79da1fb1c30da09ad19d6cf958d543def797c5593f792ffb1e6c2f20fe820926/merged overlay 436G 415G 0 100%
对不用的docker images进行了删除释放,对docker image删除的时候需要填完整的地址。通过上述方案,解决了该问题,后续vs code就可以正常访问远程服务器。
顺便说一下,如果很多人在同一台服务器上打镜像,很容易造成磁盘占用过大的现象,需要有一套维护机制。