gpt4 book ai didi

performance - 每次使用 docker-compose 时,yarn install 链接依赖项都很慢

转载 作者:行者123 更新时间:2023-12-03 15:48:21 30 4
gpt4 key购买 nike

我对使用 docker 不是很熟悉,这是将开发环境迁移到 docker 的大型企业应用程序的一部分。

现在,yarn install码头外大约需要 10 分钟 来完成,这主要是在Linking Dependencies...中完成的步骤,因为我猜有超过 30k 个对象要链接。后第一yarn install ,只需要 1 秒 去完成。如果我更改一个依赖项,大约需要 10 秒 去完成。所以它比10分钟快得多!

但是在 docker 内部大约需要 每次5-10分钟 ,无论依赖项是否发生变化。

任何想法为什么会发生这种情况?

我们使用 docker-compose 并有几个不同的进程,其中之一是节点服务器。每当 package.json 更改时,节点服务器都会运行 yarn install,但这种情况相当频繁(每天更新几次)。所以 yarn install 一天运行几次。理想情况下,这将与在 docker 之外运行它一样快,但我不确定从哪里开始寻找。是否有设置或其他内容可以删除每个 docker-compose restart node 上的 yarn 缓存, 或者是什么?

我们基本上在 docker-compose.yml 中有这个:

services:
...
node:
image: myimage:latest
...
volumes:
- ./:/app:cached
- ./node_modules_docker:/app/node_modules:cached
working_dir: /app
...
...

最佳答案

似乎最新的“Docker Desktop for Mac Edge”版本以某种方式优化了文件的共享方式。
使用最新版本(今天是 2.5.3):
https://docs.docker.com/docker-for-mac/edge-release-notes/
现在,正在运行 yarn install在 docker 中似乎和在我的 mac 上运行一样快。
希望它会帮助某人。
编辑 2021/02/26:
我让 docker 保持最新(3.x),不知何故我再次尝试了非常慢的 yarn 安装。
使用 Docker 2.5.4 (edge) 使事情再次变得更快:
https://github.com/docker/docker.github.io/blob/master/docker-for-mac/edge-release-notes.md

关于performance - 每次使用 docker-compose 时,yarn install 链接依赖项都很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57578110/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com