Ich arbeite mit VS Code
und ich habe die installiert Remote Development
Verlängerung. Ich habe eine erstellt devcontainer
für meine Angular-Anwendung. Bisher funktioniert alles einwandfrei. Die Dockerfile und der devcontainer.json Dateien sind ziemlich einfach:
Dockerdatei:
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",
}
Außerhalb meines Containers befindet sich mein Git-Pfad in der C:\Programme\… Verzeichnis. In meinem Container ist der Git-Pfad /usr/bin/gitweshalb ich die eingestellt habe "git.path"
Property up, und ich habe dies mit der überprüft which git
Befehl in meinem Container. Natürlich funktioniert keiner der Git-Befehle, weil sie immer zu einem Fehler führen.
fatal: Konnte nicht zu ‘C:/Workspace/my-angular-app’ wechseln: Keine solche Datei oder Verzeichnis
Die könnte ich immer gebrauchen Remote-Containers: Reopen Locally
Befehl, und sobald ich wieder in Windows bin (außerhalb des Containers), leuchtet meine Quellcodeverwaltung mit all meinen Diffs auf und git funktioniert einwandfrei. Aber wenn es eine Möglichkeit gibt, Git aus dem Container heraus zum Laufen zu bringen, wäre es hilfreich. Ich möchte den Container nicht ständig verlassen müssen, um die Unterschiede zu identifizieren, während ich an Änderungen arbeite.
Anscheinend ist dies etwas, das von Docker selbst gelöst werden muss (und gelöst wird). Folgen Sie der Kette: github.com/microsoft/vscode-remote-release/issues/2591
– myermisch
23. März 2020 um 18:44 Uhr
Update über den obigen Link – dies ist jetzt ab Docker v2.2.0.5 behoben.
– JohnLBevan
30. Mai 2020 um 8:20 Uhr