기본 소스 코드 마운트 변경
devcontainer.json에 image 또는 dockerFile 속성을 추가하면 VS Code가 현재 작업 영역 폴더를 컨테이너에 자동으로 "바인딩" 마운트합니다. 호스트의 PATH에 git이 있고 .devcontainer/devcontainer.json을 포함하는 폴더가 git 저장소 내에 있는 경우, 현재 마운트되는 작업 영역은 저장소의 루트가 됩니다. 호스트의 PATH에 git이 없는 경우, 현재 마운트되는 작업 영역은 .devcontainer/devcontainer.json을 포함하는 폴더가 됩니다.
이것은 편리하지만, 마운트 설정을 변경하거나, 마운트 유형, 위치를 수정하거나, 원격 개발 컨테이너에서 실행하고 싶을 수 있습니다.
devcontainer.json의 workspaceMount 속성을 사용하여 자동 마운트 동작을 변경할 수 있습니다. 이 속성은 Docker CLI --mount 플래그와 동일한 값을 예상합니다.
예를 들어,
"workspaceMount": "source=${localWorkspaceFolder}/sub-folder,target=/workspace,type=bind",
"workspaceFolder": "/workspace"
이것은 또한 바인딩 마운트 대신 명명된 볼륨 마운트를 수행할 수 있게 해주는데, 이는 특히 원격 Docker 호스트를 사용할 때 또는 전체 소스 트리를 볼륨에 저장하고 싶을 때 유용할 수 있습니다.
이미 컨테이너를 빌드하고 연결한 경우, 변경 사항을 적용하려면 명령 팔레트(F1)에서 Dev Containers: Rebuild Container를 실행하세요. 그렇지 않으면 Dev Containers: Open Folder in Container...를 실행하여 컨테이너에 연결하세요.