使用大目录时,“构建映像”任务在 VS Code Dev Container 中挂起

问题描述

我在 Windows 机器上使用 Visual Studio Code。我正在尝试使用包含大量 CSV 文件(大约 200GB)的目录来设置 Python Dev Container。当我在 Visual Studio 中单击以启动远程容器时,应用程序挂起说 (Starting Dev Container (show log): Building image.

我一直在浏览文档并阅读了 Advanced Container Configuation 我尝试通过添加 devcontainer.jsonworkspaceMount 条目来修改 workspaceFolder 文件

"workspaceMount" : "source=//c/path/to/folder,target=/workspace,type=bind,consistency=delegated"
"workspaceFolder" : "/workspace"

但无济于事。是否有使用包含大文件文件夹在 Windows 上启动 Dev Containers 的解决方案?

解决方法

我遇到了一个稍微不同的问题,但该解决方案可能会对您或其他人有所帮助。我试图在 docker-in-docker 镜像(由 vscode 提供)中运行 docker-compose。就我而言,我的容器能够启动,但容器内的任何内容都无法运行。

为了解决我的问题,我更新了 vscode,现在有一个新选项 Remote-Containers: Clone Repository in Container Volume...。如果你的代码是一个 git repo,你可以这样做:

第 1 步: enter image description here

第 2 步: enter image description here

第 3 步及以后: 按照 vscode 提供的给定步骤,您应该在容器中将存储库作为卷。它将我的构建时间从大约 30 分钟减少到 3 分钟(在运行容器内),因为我在容器启动并运行后将东西放入容器中。

假设您的 .gitignore 忽略了 200GB,您可以尝试做的是,一旦容器启动,您就可以将 200GB 的 excel 文件copy 放入容器中。我认为这会有所帮助,因为我做了类似的事情,在运行容器之后引入所有 node_modules