Я работаю с VS Code
и установил расширение Remote Development
. Я создал devcontainer
для своего Angular приложения. Пока все отлично работает. Файлы Dockerfile и devcontainer. json довольно просты:
Dockerfile:
FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-12
devcontainer. 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 Files \ ... каталог. В моем контейнере путь git равен / usr / bin / git, поэтому я установил свойство "git.path"
и проверил это с помощью команды which git
внутри моего контейнера , Конечно, ни одна из команд git не работает, потому что они всегда приводят к ошибке.
fatal: Не удалось chdir в 'C: / Workspace / my- angular -app' : Нет такого файла или каталога
Я всегда могу использовать команду Remote-Containers: Reopen Locally
, и как только я вернусь в Windows (вне контейнера), мой источник управления загорится всеми моими различиями и git работает просто отлично. Но если есть способ заставить git работать изнутри контейнера, это будет полезно. Я не хочу постоянно выходить из контейнера, чтобы определить различия, поскольку я работаю над изменениями.