環境
- Docker Desktop for Windows 3.0.0
- Visual Studio Code 1.52.1
- Angular 11.0.4
現象
現在VisualStudioCodeのRemote Development機能を利用し、DockerコンテナにてAngularの開発を行っています。
ソースはGitで管理しているのですが、コンテナ内で行った変更がすぐにVSCode上の「ソース管理」に上がってきません。
一度VSCodeを終了し、再度コンテナにアタッチするか、「ソース管理」の「最新の情報に更新」をクリックすると解消されます。
また、上記現象はWorkspaceフォルダ直下のファイルを編集した際は発生せず、src配下などサブディレクトリ内のファイルのみで発生します。
├── src
│ ├── index.html ← VSCodeを再起動し、コンテナにアタッチし直さないとソース管理に上がってこない
│
├── angular.json ← 変更すると即時でソース管理に上がってくる
もし情報お持ちの方がいらっしゃいましたら、VSCodeを一度再起動せずともコンテナ内の変更が自動でVSCodeのソース管理に上がってくる方法をご教示頂けないでしょうか?
実行環境
ほぼVSCodeのパレットから作成した初期状態のままです。
devcontainer.json
{ "name": "Docker from Docker Compose", "dockerComposeFile": "docker-compose.yml", "service": "app", "workspaceFolder": "/workspace", "forwardPorts": [ 4200 ], "remoteEnv": { "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" }, "settings": { "terminal.integrated.shell.linux": "/bin/bash" }, "extensions": [ "ms-azuretools.vscode-docker", ], }
docker-compose.yml
version: '3' services: app: build: context: . dockerfile: Dockerfile init: true volumes: - ..:/workspace:cached - node_modules:/workspace/node_modules command: sleep infinity volumes: node_modules:
Dockerfile
FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:14 RUN apt-get update \ && apt-get autoremove -y \ && apt-get clean -y CMD [ "sleep", "infinity" ]
あなたの回答
tips
プレビュー