本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

添加另一个本地文件挂载

注意: 在 GitHub Codespaces 中不支持挂载本地文件系统。请参阅在远程 Docker 主机上在容器内开发以了解在这种情况下挂载远程文件夹的信息。

您可以按照以下适当的步骤将卷绑定到任何本地文件夹,具体取决于您参考的内容devcontainer.json输入:

  • Dockerfile 或者 image:在 安装此文件中的属性 (VS Code 1.41+):

    "挂载": [
      "源=/本地/源/路径/放在这里,目标=/容器/中/路径/放在这里,类型=绑定,一致性=缓存"
    ]
    

    您还可以参考本地环境变量或工作区的本地路径。例如,这将挂载~输入:$HOME) 在 macOS/Linux 上和用户的文件夹 (%用户资料%) 在Windows上并将在工作区中的子文件夹移动到不同位置:

    "挂载": [
        "源=${localEnv:HOME}${localEnv:USERPROFILE},目标=/host-home-folder,类型=绑定,一致性=缓存",
        "源=${localWorkspaceFolder}/app-data,目标=/data,类型=绑定,一致性=缓存"
    ]
    

视频:将本地机器上的额外文件夹添加到开发容器中



  • Docker Compose: 更新(或 扩展)你的 docker-compose.yml与以下内容的服务:

    版本'3'
    服务
      your-service-name-here
    
          - /local/source/path/goes/here:/target/path/in/container/goes/here:cached
          - ~:/host-home-folder:cached
          - ./data-subfolder:/data:cached
         # ...
    

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