我有一个来自openjdk-12-jdk
的Dockerfile。在我的应用程序中,依赖项(https://github.com/bonigarcia/webdrivermanager)迫切需要libX11.so.6库,因为该应用程序无法以
/usr/src/app/etc/chromedriver/linux64/75.0.3770.8/chromdriver: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
我尝试了yum whatprovides libX11.so.6
,它返回了
bash-4.2# yum whatprovides libX11.so.6
Loaded plugins: ovl
libX11-1.6.5-1.el7.i686 : Core X11 protocol client library
Repo : ol7_latest
Matched from:
Provides : libX11.so.6
libX11-1.6.5-2.el7.i686 : Core X11 protocol client library
Repo : ol7_latest
Matched from:
Provides : libX11.so.6
libX11-1.6.5-1.el7.i686 : Core X11 protocol client library
Repo : @ol7_latest
Matched from:
Provides : libX11.so.6
所以我将RUN yum -y install libX11-1.6.5-1.el7.i686
添加到了Dockerfile中。
但是错误仍然存在,并且仍然失败,并显示与上面相同的错误。
所以我直接在容器内部尝试了yum install libX11.i686
,但是对于该应用程序却没有成功
我如何获得该图书馆?还是oraclelinux
泊坞窗的基础openjdk-12-jdk
无法做到?
=====编辑====
当我尝试启动chromedriver进行硒测试时,我也尝试将其命名为headless,但也发生了同样的错误
答案 0 :(得分:0)
使用以下命令添加缺少的组件:
yum -y install libX11