纠结了一上午,看了无数博客没有一个能解决我的问题的,浪费了大量时间最后发现就是最简单的操作。很是不爽。
首先要明白vscode是一个非常强大的编辑器,编辑器就是为了让你写代码更方便更快捷,vscode中的插件都是这个终极目的的辅助。明白了之后,就要考虑自己的目的是什么,首先原来自己使用docker容器,都是启动docker,打开cmd,docker run blabla ,docker exec blabla, 而且vim编辑器又稍微有些复杂,那么目标很明确,就是用vscode模拟docker容器里的环境呗,然后文件打开,代码编写都容易就行了。
首先要在vscode上安装docker插件。
安装好之后,左边栏会出现小鲸鱼,如果电脑上的docker is running,里面有你的镜像和容器,此时我没有创建任何容器。
选择对应的镜像版本,右键,run interactive,创建了一个镜像对应的容器。
我们现在已经有了容器,使用remote container插件。
打开docker之后,在vscode中ctrl+shift+p,出现命令行,之后attach to running container。
选择你的容器。或者直接在docker容器中右键,选择Attach vscode。(更快捷)
之后会出现一个新的页面,就表示已经连接到容器之中了,
现在在容器之中,可以添加工作文件夹进去进行操作,比如我把容器中的/home目录放进去就可以开始愉快的写作业了。
当然,如果想要编译java文件,在容器之中都已经配置好了,就不需要再在vscode里面配置了,太麻烦了,要在容器中选择对应文件,右键打开终端,之后javac 文件名编译,就能看到自己的编译结果。操作起来比在cmd里面方便太多了,省去了cd等很多命令。
vscode中所有的操作都可以在docker中进行同步,而且还有很多功能可以帮助你检查语法错误等等,vscode使用remote container来运行一个容器就是这么简单,全网找不到自己想要的答案不知道是不会写还是我这个问题太简单了。
总之,好好加油吧!