отсутствует библиотека libX11.so.6 для openjdk: 12-jdk docker-контейнер - PullRequest
0 голосов
/ 17 мая 2019

У меня есть Dockerfile от openjdk-12-jdk.В моем приложении зависимость (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 docker?

===== EDIT ====

, так как я пытаюсь запустить chromedriver для теста на селен, я также пытался назвать его безголовым, но также с той же ошибкойoccurrs

1 Ответ

0 голосов
/ 31 мая 2019

Используйте следующую команду для добавления отсутствующего компонента:

yum -y install libX11
...