首页 > 解决方案 > 页面已崩溃:错误:页面已崩溃!泊坞窗上的 [PUPPETEER]

问题描述

我在 docker 上运行 puppeteer,图像构建成功,容器也成功运行,但是在打开与 docker 容器的套接字连接时出现以下错误:

[2021-08-05 09:25:29.906] [ERROR] browser_engines/src/browsers/chrome/src/ChromePage.js - Page has crashed: Error: Page crashed!
    at Page._onTargetCrashed (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:290:28)
    at Page.client.on (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:176:57)
    at slice.map (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/vendor/mitt/src/index.js:51:62)
    at Array.map (<anonymous>)
    at Object.emit (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/vendor/mitt/src/index.js:51:43)
    at CDPSession.emit (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/EventEmitter.js:72:22)
    at CDPSession._onMessage (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/Connection.js:225:18)
    at Connection._onMessage (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/Connection.js:101:25)
    at WebSocketTransport._ws.addEventListener (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/WebSocketTransport.js:13:32)
    at WebSocket.onMessage (/node/browser_engines/src/browsers/chrome/node_modules/ws/lib/event-target.js:132:16)
Error: Page crashed!
    at Page._onTargetCrashed (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:290:28)
    at Page.client.on (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:176:57)
    at slice.map (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/vendor/mitt/src/index.js:51:62)
    at Array.map (<anonymous>)
    at Object.emit (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/vendor/mitt/src/index.js:51:43)
    at CDPSession.emit (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/EventEmitter.js:72:22)
    at CDPSession._onMessage (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/Connection.js:225:18)
    at Connection._onMessage (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/Connection.js:101:25)
    at WebSocketTransport._ws.addEventListener (/node/browser_engines/src/browsers/chrome/node_modules/puppeteer/lib/cjs/puppeteer/common/WebSocketTransport.js:13:32)
    at WebSocket.onMessage (/node/browser_engines/src/browsers/chrome/node_modules/ws/lib/event-target.js:132:16)
(node:200) [DEP0079] DeprecationWarning: Custom inspection function on Objects via .inspect() is deprecated

在运行如下所示的 docker 容器时,我尝试增加内存,但仍然出现相同的错误。

docker run --shm-size 2GB ...

docker run --shm-size 10GB ...

docker run --shm-size 50GB ...

预先感谢您的帮助。

以下是容器内部的顶部结果: 在此处输入图像描述

标签: dockersocket.iopuppeteer

解决方案


推荐阅读