Estoy tratando de ejecutar mis pruebas de selenio de chromedriver dentro de mi imagen acoplable (Java).
Controlador Chrome - Linux 64
Aquí está mi 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"]Después de crear la imagen, cuando ejecuto la ventana acoplable, aparece el error al cargar bibliotecas compartidas: libX11.so.6: no se puede abrir el archivo de objeto compartido, aunque Chromedriver está presente en la carpeta raíz.
A todos los efectos prácticos, un contenedor docker es un servidor sin cabeza, sin un servidor X11. Por lo tanto, Docker Images generalmente no tiene las bibliotecas X11 necesarias para que se ejecuten los clientes gráficos.
Instálelos o use otra imagen de Docker que los tenga.