添加另一个本地文件挂载
注意: 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) 运行 开发容器:重建容器 以应用更改。否则,运行 开发容器:在容器中打开文件夹... 以连接到容器。