加载共享库时出错:libX11.so.6:无法打开共享对象文件:Linux docker容器中没有此类文件或目录

时间:2019-05-27 05:49:28

标签: java linux docker selenium-chromedriver

我正在尝试在docker映像(java)中运行chromedriver硒测试。

ChromeDriver-Linux 64

这是我的Dockerfile

# Dockerfile
FROM openjdk

ENV MAVEN_VERSION 3.3.9

RUN mkdir -p /usr/share/maven \
  && curl -fsSL http://apache.osuosl.org/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
    | tar -xzC /usr/share/maven --strip-components=1 \
  && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn




ENV MAVEN_HOME /usr/share/maven

VOLUME /root/.m2

CMD ["mvn"]

构建映像后,当我运行docker时-加载共享库时出现错误:libX11.so.6:无法打开共享对象文件-尽管根目录中存在chromedriver。

1 个答案:

答案 0 :(得分:0)

出于所有实际目的,docker容器是无头服务器,没有X11服务器。因此,Docker映像通常不具有运行图形客户端所需的X11库。

要么安装它们,要么使用包含它们的另一个Docker映像。