Visual studio code Windows上的远程容器-如何?

Visual studio code Windows上的远程容器-如何?,visual-studio-code,vscode-remote,Visual Studio Code,Vscode Remote,我一直在玩弄VS代码的远程容器特性。如果我的repo中有一个.devcontainer目录,VS代码建议使用绑定挂载打开repo 但是,绑定安装到Windows似乎有两个主要缺点: 文件权限都是错误的。我不知道如果我git提交这样一个文件会发生什么,也许我会无意中使不可执行的文件可执行?我认为这是Docker for windows的一个限制,但仍然是一个问题 默认情况下,CRLF转换会在所有文件中引入空格差异(但这可以通过.gittributes解决) 我看到有一个选项可以将repo直接从G

我一直在玩弄VS代码的远程容器特性。如果我的repo中有一个.devcontainer目录,VS代码建议使用绑定挂载打开repo

但是,绑定安装到Windows似乎有两个主要缺点:

  • 文件权限都是错误的。我不知道如果我git提交这样一个文件会发生什么,也许我会无意中使不可执行的文件可执行?我认为这是Docker for windows的一个限制,但仍然是一个问题
  • 默认情况下,CRLF转换会在所有文件中引入空格差异(但这可以通过.gittributes解决)
  • 我看到有一个选项可以将repo直接从Github克隆到一个命名卷,但这不符合devcontainer.json文件中设置的装载点

所以我想我的问题是:远程容器在Windows上是否可以用于实际目的?如果可以,我如何最好地设置它?

虽然它在Windows 10(2004年更新)中对我很好,但我建议使用devcontainer使用WSL2,因为它工作“更平滑”


可以使用
devcontainer.json
文件中的
remoteUser
属性解决文件权限问题。只需删除注释并使用模板提供的
remoteUser
值即可。

是的,尽管最初的问题仍然存在,但WSL2使情况稍微好一些。(在我的开发机器上使用macOs或Ubuntu会让事情变得更好,但不幸的是,我需要Visual Studio 2019来处理某些用例,因此任何能够改善Windows开发体验的东西都会提高我的工作效率)。