Windows 7 如何将vscode远程容器与docker机器(和docker工具箱)一起使用?

Windows 7 如何将vscode远程容器与docker机器(和docker工具箱)一起使用?,windows-7,docker-machine,vscode-remote,docker-toolbox,Windows 7,Docker Machine,Vscode Remote,Docker Toolbox,我使用Windows 7,无法安装Docker for Windows,因此我使用Docker工具箱 Microsoft Visual Studio远程容器开发代码不支持Docker Toolbox 但我需要在docker工具箱中使用此功能 Github上有一个问题尚未解决Docker Toolbox是基于Docker machine和virtualbox的产品,用于使用本地VM。默认情况下,该虚拟机共享您的所有用户配置文件,因此您可以使用路径/c/user//folder/a/b与虚拟机中的容

我使用Windows 7,无法安装Docker for Windows,因此我使用Docker工具箱

Microsoft Visual Studio远程容器开发代码不支持Docker Toolbox

但我需要在docker工具箱中使用此功能


Github上有一个问题尚未解决

Docker Toolbox是基于Docker machine和virtualbox的产品,用于使用本地VM。默认情况下,该虚拟机共享您的所有用户配置文件,因此您可以使用路径/c/user//folder/a/b与虚拟机中的容器共享配置文件中的任何文件夹

警告:小心避免与您不信任的图像共享您的所有用户配置文件

使用docker机器时启用VSCode远程容器的步骤

您需要启动docker机器(使用vscode 1.40.2+进行测试)

在.devcontainer.json中,您可以覆盖工作区装载卷命令(更多信息)

“workspaceMount”: “src=/c/Users/您的用户名/git/reponame,dst=/workspace/reponame,type=bind,consistency=delegate”

VSCode使用与原始工作区相同的名称在/工作区中搜索容器内的默认工作区,并自动打开它,但如果需要,可以在.devconator中覆盖该工作区,也可以手动打开它

重要信息:存储库应始终位于windows用户配置文件(%userprofile%)中。这是Docker工具箱默认共享的要求

注意:Docker Toolboox的问题在于Visual Studio代码默认不支持Docker机器路径样式来装载卷。但是这个变通方法可以帮助你

2013年5月2020日更新

经过1.44测试,它仍然可以工作,但您还不能使用环境变量来配置装载路径。因此,每个开发人员都应该在克隆存储库后自定义repo的本地路径

于2020年10月29日更新 Microsoft添加了有关如何在Docker机器上使用VSCode远程容器的信息。Microsoft docs让您想象应该使用哪种路径,因为它不假设docker机器环境是本地VM。在这里你可以找到有用的答案