vs code ssh 到服务器上的开发环境非常方便。服务器上往往以docker容器的形式存在多种开发环境。如何将VS code关联到需要的那个docker容器是一个显然的问题。vs有很多插件,包括docker、remote container等等,这些插件应该也很好使用,但是这里并没有采用这些方式。感兴趣的朋友可以去看插件相关的方案。这里仍旧采用ssh的方式去连接容器。
- 首先pull一个完整的pytorch环境的镜像,省去了配置cuda、cudnn的过程
- 用这个镜像新建一个容器,这里是重点。关键在于把容器的22端口映射到host机器的某个端口上。参考https://blog.csdn.net/qq_38376205/article/details/110525517
- 在容器中开启ssh。参考https://blog.csdn.net/md521/article/details/52597398
没有sudo安装sudo,没有ssh安装ssh,缺什么补什么。 - 在host机器上放行刚才映射的端口(比如7006)。参考https://blog.csdn.net/qq_39626154/article/details/82856865
- 在host机器上exec进入容器后,torch环境齐全,但是在vs code中ssh到容器后,没有开发环境,原因是环境变量不对,这里先不探究为什么直接ssh容器会缺失环境变量,先把问题解决。参考https://blog.csdn.net/o0haidee0o/article/details/107377145
至此,应该已经建立起熟悉而又亲切的类似直接ssh物理机器的开发环境了,enjoy!