Ejecutar la aplicación GUI en MacOS 10 en Docker

0

Me gustaría ejecutar una aplicación en un contenedor de Docker que pueda iniciar una GUI. Esta guía recomienda usar XQuartz. Después de iniciar XQuartz, ejecuta lo siguiente:

ip=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
xhost + $ip
docker run -d --name firefox -e DISPLAY=$ip:0 -v /tmp/.X11-unix:/tmp/.X11-unix jess/firefox

Esto le da a su dispositivo local permiso para acceder al servidor host. Ejecutando lo anterior, me sale el error:

cannot connect to X server 10.0.0.69:0
    
pregunta maged 18.06.2018 - 07:07

1 respuesta

2

No estaba usando el número de pantalla correcto. La guía anterior utiliza el número de pantalla predeterminado :0 .

Encuentra el correcto ejecutando:

  display_number='ps -ef | grep "Xquartz :\d" | grep -v xinit | awk '{ print $9; }''

Luego, cambie el comando de ejecución de la ventana acoplable para incluir los indicadores:

-e DISPLAY=$ip:$display_number \
-v /tmp/.X11-unix:/tmp/.X11-unix \
    
respondido por el maged 18.06.2018 - 07:09

Lea otras preguntas en las etiquetas