1,背景
web探针程序,通过模拟插件进行操作收集,采用插件为lighthouse,上报promethus为go应用程序。
lighthouse:lighthouse是一个采用http2协议,模拟用户点击前端网页的一个插件,执行时依赖chrome进行模拟生成报告。
部署流程,规范化流程为:jenkins ci+ Linux部署。
go version:1.19
2,现象
开发机(mac m2)本地执行正常,开发机build docker image执行正常(本地正常执行,k8s正常执行),jenkins(linux) build 镜像,抛出两种情况的not such file,实际上,进入docker容器,/bin/lighthouse-probe可执行文件是存在的,但是不可执行。
通过 ldd 对可执行文件分析,提示缺少依赖库
3,解决方案
由现象的ldd 分析可知