首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码头集装箱中测量并可能加快VS代码扩展安装

在码头集装箱中测量并可能加快VS代码扩展安装
EN

Stack Overflow用户
提问于 2020-12-21 08:38:25
回答 1查看 195关注 0票数 0

我使用带有DevContainer扩展的VS代码在Docker容器中运行。

它工作得很好,但是每次VS代码更新或Dockerfile和我必须重新构建容器时,都需要几分钟的时间才能在容器中安装我需要的扩展。

代码语言:javascript
复制
[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

我对此有两个问题:

  1. 有没有可能衡量一下所花费的时间?是下载还是安装(或两者兼而有之)花了那么长时间?
  2. 如果大部分时间都是下载,那么是否有办法缓存扩展呢?
EN

回答 1

Stack Overflow用户

发布于 2021-07-21 15:30:57

有多种解决方案来加速容器初始化:

一种方法是使用坞卷并在$HOME/.vscode-server下挂载它。在这种情况下,VS Code将使用已经安装的实例。

另一种方法是将本地文件夹作为$HOME文件夹挂载到dev容器中。这可能会减慢集装箱的整体性能,但我们也将保持永久性的会议。巴什历史、蔚蓝会议等。

第二个解决方案目前在扩展安装方面存在一些问题(请参阅:与.installExtensionsMarker文件相关的问题),因此目前我建议使用docker卷。

有关如何配置卷的更多详细信息,请参阅Advanced Container Configuration文档的以下部分:

我还建议使用一些已经构建并被推送到容器注册表的最终映像,以避免在container rebuild期间安装任何python或其他包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65389708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档