把Windows本地的文件挂载到容器中使用

未匹配的标注

只要简单几步,就可以把任意一个本地的文件夹,作为容器的卷,挂载到容器中。唯一需要注意的是,devcontainer.json 引用的是 Dockefile 或 image 还是 Docker Compose。

引用的是 Dockerfile 或 image

在 devcontainer.json 文件中,加入 mounts 属性。source 指向本地环境中的文件夹位置,target 指向容器中想挂载的位置。type 是挂载的类型,而 consistency 则是一致性。

你也可以引用本地环境变量或本地工作空间的路径。比如,以下内容会绑定挂载 macOS 或 Linux 上的 ~ 路径,也就是 $HOME 所指向的家目录;Windows上的用户目录,也就是 %USERPROFILE% 所指向的路径,绑定到容器中的指定路径。

不过这个设置里面,把两个环境变量 HOME 和 USERPROFILE 都写了呀,不会有问题么?答案是:不会。我们可以实践一下,看看各个操作系统上面,环境变量对应的内容。

Linux:USERPROFILE 不存在,所以为空字符串

Windows:HOME 不存在,所以也是空字符串

所以完全无需担心,无论你宿主是什么操作系统,都会去绑定有效的环境变量。

而这一行,则是把本地的工作空间文件夹的子文件夹,挂载到了容器中的指定路径:

引用的是 Docker Compose

可以使用以下内容针对指定服务,更新 docker-compose.yml 文件 或者 扩展 docker-compose.yml 文件:

如果容器已经构建,且已连接,记得在 Command Palette 中运行 Remote-Containers: Rebuild Container 命令;没有连接的话,运行 Remote-Containers: Open Folder in Container 命令。好让设置生效。

欢迎关注我的账号,我将持续更新技术内容。点赞,转发,评论是对我莫大的支持!我们下期,不见不散。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
秦晓武
讨论数量: 0
发起讨论 只看当前版本


暂无话题~