微软在PyCon 2019大会中宣布,Visual Studio Code开始支持Python远程开发,开发人员可以使用三个扩充套件,在远程也能获得和本机端相同的开发体验。这三个扩充套件分别是远程容器、远程SSH以及远程WSL(Windows Subsystem for Linux),让开发者在这三个相对应的环境进行远程开发由于在Docker容器能方便地创建可重现的开发环境,无需在本地端计算机上安装复杂的相依项目,因此成了热门的开发方法,而这也可以让新的团队成员,安装Docker并在Visual Studio Code中打开工作区以重现团队开发环境。而远程容器扩充套件则是使用开发容器(Dev Container)的概念,让Visual Studio Code开发者无缝的在Docker容器开发环境中工作。
开发容器由.devcontainer档案夹中的档案定义,Visual Studio Code会依据该文件夹档案为工作区创建Docker环境,开发者可以使用Dockerfile创建单个容器,或以docker-compose.yml执行多个容器。开发者可以在远程容器扩充套件中,选择既存的.devcontainer文件夹,以现有开发容器定义创建开发