我正在尝试在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。
答案 0 :(得分:0)
出于所有实际目的,docker容器是无头服务器,没有X11服务器。因此,Docker映像通常不具有运行图形客户端所需的X11库。
要么安装它们,要么使用包含它们的另一个Docker映像。