🚀 在 VS Code 中

新增另一個本機檔案掛載

注意: GitHub Codespaces 不支援掛載本機檔案系統。請參閱在遠端 Docker 主機上的容器內開發,以取得在此情境中掛載遠端資料夾的相關資訊。

您可以依照您在 devcontainer.json 中參考的內容,透過下列適當步驟新增繫結至任何本機資料夾的磁碟區

  • Dockerfile 或映像檔:將下列內容新增至此檔案中 mounts 屬性 (VS Code 1.41+)

    "mounts": [
      "source=/local/source/path/goes/here,target=/target/path/in/container/goes/here,type=bind,consistency=cached"
    ]
    

    您也可以參考本機環境變數或工作區的本機路徑。例如,這會將 macOS/Linux 上的 ~ ($HOME) 和 Windows 上的使用者資料夾 (%USERPROFILE%) 以及工作區中的子資料夾繫結掛載到不同的位置

    "mounts": [
        "source=${localEnv:HOME}${localEnv:USERPROFILE},target=/host-home-folder,type=bind,consistency=cached",
        "source=${localWorkspaceFolder}/app-data,target=/data,type=bind,consistency=cached"
    ]
    

影片:將本機電腦的其他資料夾新增至開發容器



  • Docker Compose: 使用下列適用於相關服務的內容更新 (或延伸) 您的 docker-compose.yml

    version: '3'
    services:
      your-service-name-here:
        volumes:
          - /local/source/path/goes/here:/target/path/in/container/goes/here:cached
          - ~:/host-home-folder:cached
          - ./data-subfolder:/data:cached
         # ...
    

如果您已建置容器並連線到容器,請從命令選 palette (F1) 執行開發容器:重新建置容器以套用變更。否則,請執行開發容器:在容器中開啟資料夾... 以連線到容器。