docker 中启动 puppeteer 服务很慢

2022-01-21 18:27:18 +08:00
 foxyier

RT ,docker 中启动 puppeteer 服务需要至少 10 分钟以上,导致服务启动失败, 经过排查确认具体耗时是在 「 const browser = await puppeteer.launch({args: config.puppeteerArgs});」这行代码,请问有人遇到过类似问题么

7866 次点击
所在节点    Node.js
8 条回复
Tabjy
2022-01-21 19:44:51 +08:00
docker 里是不是没装 chrome ?如果在 PATH 里没找到的话 puppeteer 会在第一次运行的时候自己下载 但 docker 又不保存数据所以每次启动都是第一次🤣
jinliming2
2022-01-21 21:31:40 +08:00
docker 里装上 Chromium (或者把 puppeteer 下载路径持久化一下)
IvanLi127
2022-01-21 22:04:10 +08:00
话说 chromium 不是装依赖的时候下载的嘛,怎么楼上说是因为下载 chromium 会影响启动时间嘞?这个是可选的?
star7th
2022-01-21 22:44:25 +08:00
我用这个镜像 buildkite/puppeteer:5.2.1 已经过生产环境验证可用
v2byy
2022-01-22 09:01:30 +08:00
cpu limit 太低?
tiaod
2022-01-22 15:20:27 +08:00
docker 环境的话,最佳做法难道不是再搭一个 browserless/chrome ,然后装 puppeteer-core 连过去就行
foxyier
2022-01-29 16:04:27 +08:00
@Tabjy 安装了, 在 cnpm install 的时候就下载并且安装好了
foxyier
2022-01-29 16:04:47 +08:00
@jinliming2 请教一下怎么持久化。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/829779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX