我使用带有DevContainer扩展的VS代码在Docker容器中运行。
它工作得很好,但是每次VS代码更新或Dockerfile和我必须重新构建容器时,都需要几分钟的时间才能在容器中安装我需要的扩展。
[218513 ms] Start: Run in container: cd /root/.vscode-server/bin/e5a624b788d92b8d34d1392e4c4d9789406efe8f; export VSCODE_AGENT_FOLDER=/root/.vscode-server; /root/.vscode-server/bin/e5a624b788d92b8d34d1392e4c4d9789406efe8f/server.sh --disable-telemetry --extensions-download-dir /root/.vscode-server/extensionsCache --install-extension ms-python.python --install-extension ms-python.vscode-pylance --force
[537378 ms] Installing extensions...
Installing extension 'ms-python.python' v2020.12.424452561...
Installing extension 'ms-python.vscode-pylance' v2020.12.2...
Extension 'ms-python.vscode-pylance' v2020.12.2 was successfully installed.
Extension 'ms-python.python' v2020.12.424452561 was successfully installed.
[537379 ms]
[537379 ms] Start: Run in container: ls /root/.vscode-server/extensionsCache || true
[537387 ms] ms-python.python-2020.12.424452561
ms-python.vscode-pylance-2020.12.2
ms-toolsai.jupyter-2020.12.414227025我对此有两个问题:
发布于 2021-07-21 15:30:57
有多种解决方案来加速容器初始化:
一种方法是使用坞卷并在$HOME/.vscode-server下挂载它。在这种情况下,VS Code将使用已经安装的实例。
另一种方法是将本地文件夹作为$HOME文件夹挂载到dev容器中。这可能会减慢集装箱的整体性能,但我们也将保持永久性的会议。巴什历史、蔚蓝会议等。
第二个解决方案目前在扩展安装方面存在一些问题(请参阅:与.installExtensionsMarker文件相关的问题),因此目前我建议使用docker卷。
有关如何配置卷的更多详细信息,请参阅Advanced Container Configuration文档的以下部分:
我还建议使用一些已经构建并被推送到容器注册表的最终映像,以避免在container rebuild期间安装任何python或其他包。
https://stackoverflow.com/questions/65389708
复制相似问题