docker - 页面已崩溃:错误:页面已崩溃!泊坞窗上的 [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 ...
预先感谢您的帮助。
解决方案
推荐阅读
- powershell - PowerShell 脚本无法执行 - ServiceFabric
- python - import cv2 ImportError: DLL load failed: %1 不是有效的 Win32 应用程序
- dns - 阻止网络管理器更新 resolv.conf
- jquery - 如何获取特定类型的子元素
- c++ - 为什么 std::thread 缺少基本功能?
- sql - TSQL 帮助 Microsoft SQL Server
- jenkins - Jenkins Pipeline 检查参数化构建是否真的参数化
- php - 多个页面上的多个 URL 重定向
- python - 通过多个变量的模糊匹配来匹配实体
- maven - 在 2 个不同的关系上部署人工制品