缺少openjdk:12-jdk docker容器的库libX11.so.6

时间:2019-05-17 13:09:54

标签: java selenium docker webdriver yum

我有一个来自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,但也发生了同样的错误

1 个答案:

答案 0 :(得分:0)

使用以下命令添加缺少的组件:

yum -y install libX11