Tengo una imagen con una aplicación GUI, con imagen base de microsoft/windowsservercore. La aplicación está instalada correctamente en la imagen, sin embargo, no puedo mostrarla en la máquina host. He leído varios artículos sobre esto en Google y sugieren instalar XServer para Windows y luego podemos mostrar la aplicación en la máquina host. He estado tratando de ejecutar el siguiente comando (como se sugiere en la mayoría de los artículos), sin embargo, no hace nada y no obtengo la pantalla. Por favor asiste.
docker run --rm -it -e DISPLAY=127.0.0.1:0.0 eftLa DISPLAY sería útil para el contenedor de Linux.
Como se menciona aquí :
La imagen de WindwosServerCore no viene con archivos binarios para aplicaciones de interfaz de usuario, por lo que dudo que esto funcione alguna vez en la imagen de servercore, pero los expertos de Microsoft pueden usar una nueva imagen de WindwosServer más grande que creo que tiene esas bibliotecas intactas.
Este hilo agrega :
Entiendo que puede ejecutar aplicaciones GUI, pero los elementos representados no se muestran en ningún escritorio. Lars Iwer [MSFT] escribe en la discusión debajo del artículo:
En la imagen del contenedor tal como está ahora, los elementos de la GUI se representarán en la sesión 0. La automatización de la UI debería funcionar con eso (por ejemplo, buscar una ventana mediante programación, etc.).
La sesión 0 es la sesión en la que se ejecutan todos los servicios del sistema y, por definición, no es interactiva. Las sesiones, las estaciones y los escritorios son medios de aislamiento en Windows (NT) y si una aplicación puede mostrar una interfaz de usuario y recibir interacción del usuario depende de si tiene acceso a una estación con un escritorio.
Los procesos en la Sesión 0 no tienen eso por defecto.
Sin embargo, solía ser posible "Permitir que los servicios interactúen con el escritorio" y también es posible ejecutar servicios interactivos en otras sesiones además de la Sesión 0 (preste atención a "tal como está ahora"). Por lo tanto, sería interesante escuchar algunas ideas de expertos del equipo de Microsoft/Docker sobre eso...