在Linux Docker容器中,加载共享库时出现错误:libX11.so.6:无法打开共享对象文件:没有那个文件或目录

4

我正在尝试在我的 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时,虽然chromedriver存在于根目录中,但我收到了加载共享库libX11.so.6时出错的消息。
1个回答

6

在实际应用中,Docker容器就像一个无头服务器,没有X11服务器。因此,Docker镜像通常没有运行图形客户端所需的X11库。

要么安装它们,要么使用另一个具有这些库的Docker镜像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接