V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
foxyier
V2EX  ›  Node.js

docker 中启动 puppeteer 服务很慢

  •  
  •   foxyier · 2022-01-21 18:27:18 +08:00 · 7576 次点击
    这是一个创建于 796 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    8 条回复    2022-01-29 16:04:47 +08:00
    Tabjy
        1
    Tabjy  
       2022-01-21 19:44:51 +08:00 via Android   ❤️ 2
    docker 里是不是没装 chrome ?如果在 PATH 里没找到的话 puppeteer 会在第一次运行的时候自己下载 但 docker 又不保存数据所以每次启动都是第一次🤣
    jinliming2
        2
    jinliming2  
       2022-01-21 21:31:40 +08:00
    docker 里装上 Chromium (或者把 puppeteer 下载路径持久化一下)
    IvanLi127
        3
    IvanLi127  
       2022-01-21 22:04:10 +08:00 via Android
    话说 chromium 不是装依赖的时候下载的嘛,怎么楼上说是因为下载 chromium 会影响启动时间嘞?这个是可选的?
    star7th
        4
    star7th  
       2022-01-21 22:44:25 +08:00
    我用这个镜像 buildkite/puppeteer:5.2.1 已经过生产环境验证可用
    v2byy
        5
    v2byy  
       2022-01-22 09:01:30 +08:00 via iPhone
    cpu limit 太低?
    tiaod
        6
    tiaod  
       2022-01-22 15:20:27 +08:00
    docker 环境的话,最佳做法难道不是再搭一个 browserless/chrome ,然后装 puppeteer-core 连过去就行
    foxyier
        7
    foxyier  
    OP
       2022-01-29 16:04:27 +08:00
    @Tabjy 安装了, 在 cnpm install 的时候就下载并且安装好了
    foxyier
        8
    foxyier  
    OP
       2022-01-29 16:04:47 +08:00
    @jinliming2 请教一下怎么持久化。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5107 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:45 · PVG 17:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.