无需devcontainers.json,如何在VSCode中将本地文件夹挂载到自定义运行中Docker容器
解决Dev Containers挂载本地文件夹到自定义运行容器的问题
你遇到的问题核心是选的命令不对,不是必须用devcontainers.json,以下是正确的操作方式:
正确操作流程(连接已运行的自定义容器并挂载本地文件夹)
- 先确认你的自定义Docker容器处于运行状态,可通过终端执行
docker ps查看 - 在VS Code中打开命令面板(快捷键:Ctrl+Shift+P / Cmd+Shift+P)
- 执行「Dev Containers: Attach to Running Container」命令
- 此时列表会显示所有正在运行的容器,找到你的自定义容器并选中
- 连接成功后,打开左侧资源管理器,点击「打开文件夹」,选择本地要挂载的文件夹路径即可(VS Code会自动完成挂载)
更高效的提前挂载方式
如果你希望容器启动时就自动挂载好本地文件夹,无需每次连接后手动选择,可以在启动容器时用docker run命令直接指定挂载:
docker run -d -v /本地文件夹绝对路径:/容器内目标路径 --name 自定义容器名 你的镜像名
之后每次用「Attach to Running Container」命令连接,就能直接使用已挂载的文件夹。
为什么原来的命令看不到自定义容器
你之前用的「Dev Containers: Open Local Folder in Container」命令,逻辑是基于镜像创建新容器,所以只会展示预制基础镜像和本地已拉取的镜像,不会显示正在运行的容器,这是命令的设计逻辑导致的。
内容的提问来源于stack exchange,提问作者brucezepplin
相关产品推荐
相关产品推荐

