现已发布!了解 11 月的新功能和修复。

添加另一个本地文件挂载

注意: 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
         # ...
    

如果您已经构建了容器并连接到它,请从命令面板 (F1) 运行 开发容器:重建容器 以获取更改。否则,运行 开发容器:在容器中打开文件夹... 以连接到容器。