Docker部署ML.NET时无法加载lib_lightgbm共享库的问题解决
ML.NET Docker部署中LightGBM库加载失败问题解决
问题
使用ML.NET训练多算法模型,Windows本地测试正常,但Docker运行时抛出错误:
System.DllNotFoundException: Unable to load shared library 'lib_lightgbm' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblib_lightgbm: cannot open shared object file: No such file or directory.
排查动作
- 在Dockerfile中添加LightGBM编译命令,也手动在Docker Desktop终端执行编译步骤,问题未解决
- 设置
ENV LD_DEBUG=all,未得到有效调试信息 - 用
ldd命令验证,确认lib_lightgbm.so存在,但无法被加载
解决方案
在Dockerfile的LightGBM编译流程中添加make install命令,完成库的系统级安装后,问题修复。
内容的提问来源于stack exchange,提问作者clayon_jo
相关产品推荐
相关产品推荐

