我想使用puppeteer
进行截图,然后使用docker将项目打包成镜像,但运行镜像时报这个错:
我已经执行过它
yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y
Dockerfile文件:
截图逻辑:
请问大佬们有遇到过吗?麻烦指点下
执行locate libgobject-2.0.so
:
这个是否说明已安装。如果没有安装,请问如何下载libglib
,因为我用yum
下载不下来
如果说明已安装,我在Dockerfile加入了命令:
但是我重新打包镜像运行,结果依然是报错,报错信息没有变
你把它放到 node 前看看。比如 RUN LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH node node_modules/.... 尝试后的结果:
看你
Dockerfile
文件中,并没有安装报错行所提到的依赖库libgobject
。经查询
node:slim
的上层是基于debian
,故查询到的库:https://packages.debian.org/search?suite=buster&arch=i386&mod...
你定位一下是否已安装此库
若已存在,显示,比如
可以
若不存在,则按上面所给出的 debian 库链接,安装对应系统版本的依赖库
libglib
。再重复上述步骤。经测,确实为
debian
源镜像。在
RUN node ...
上一行添加下述内容:若还不行,则需要更新
db
,即在上一行添加下述内容:若还不行,则按我之前所说的,再加一行:
或者像另一个答案的,加在
node
前:尝试四次看看:
另外,建议下次直接贴
Dockerfile
内容。