Debian Dockerfile 安装nodejs,puppeteer,error while loading shared libraries:libnss3.so 或libdrm或libgbm

该博客主要介绍了在Docker环境下,如何解决Puppeteer运行时遇到的库文件缺失问题,如libnss3.so、libdrm等,并提供了安装相关依赖的命令。同时,讲解了Node.js的两种安装方式,以及安装Puppeteer和其依赖的Chrome。还提到了在Docker中避免使用`--no-sandbox`的安全建议和检查Chrome依赖包的方法。

处理error while loading shared libraries:libnss3.so:cannot open shared object file: No such file or directory 或libdrm或libgbm

在这里插入图片描述

const browser = await puppeteer.launch()

如图所示:运行puppeteer.launch()时报libnss3.so或libdrm或libgbm这些类似的错误,都是因为缺少依赖,先装下面这些依赖再说,

RUN apt-get update && apt-get install -yq --no-install-recommends libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 libnss3 libdrm2 libgbm-dev

装好这些包后要是还报错,缺什么包就去查那个包的安法,注意包名可能不太一样,如libdrm,就要安装libdrm2,具体什么名字看要查过之后才知道

Running as root without --no-sandbox is not supported

这就是英文的含义,加上args就可以运行,但是官方不推荐,具体见

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值