【问题标题】:error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory in linux docker container加载共享库时出错:libX11.so.6:无法打开共享对象文件:linux docker 容器中没有这样的文件或目录
【发布时间】:2019-10-12 16:32:28
【问题描述】:

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

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: cannot open shared object file - 尽管根文件夹中存在 chromedriver。

【问题讨论】:

    标签: java linux docker selenium-chromedriver


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 2016-05-22
      • 2020-11-18
      • 2019-11-19
      • 2015-06-07
      • 2018-12-07
      相关资源
      最近更新 更多