我正在使用VS Code,并安装了Remote Development扩展。我为我的角度应用程序创建了一个devcontainer。到目前为止一切都很好。devcontainer.json文件和Dockerfile非常简单:
文档:
FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-12devcontainer.json
{
"name": "Angular App",
"dockerFile": "Dockerfile",
"settings": {
"git.path": "/usr/bin/git",
"terminal.integrated.shell.linux": "/bin/bash"
},
"extensions": [
"angular.ng-template",
"natewallace.angular2-inline",
"dbaeumer.vscode-eslint"
],
"forwardPorts": [4200, 9876],
"mounts": [ ],
"remoteEnv": { },
"postCreateCommand": "yarn install",
}在容器之外,我的git路径位于C:\Program .目录中。在我的容器中,git路径是/usr/bin/git,,这就是我设置"git.path"属性的原因,我在容器中使用which git命令验证了这一点。当然,所有的git命令都不能工作,因为它们总是会导致错误。
致命:无法chdir到‘C:/Workspace/my-app’:没有这样的文件或目录
我总是可以使用Remote-Containers: Reopen Locally命令,一旦我回到Windows中(容器外),我的源代码控制就会亮起,我的所有差异和git都能正常工作。但是,如果有一种方法可以让git在容器中工作,这将是有帮助的。我不想不断地退出容器来识别差异,因为我正在进行更改。
发布于 2020-10-06 13:39:07
这个问题已经解决了,但它最初是一个码头问题:https://github.com/microsoft/vscode-remote-release/issues/2591
发布于 2020-07-05 02:28:26
还可能需要将Windows样式路径更改为*nix样式路径。在这种情况下,C:/Workspace.尝试/mnt/c/工作区..。
https://stackoverflow.com/questions/60495428
复制相似问题