2 votos

Ejecutar una aplicación GUI en MacOS 10 en Docker

Me gustaría ejecutar una aplicación en un contenedor Docker que pueda iniciar una GUI. Esta guía recomienda utilizar XQuartz. Después de iniciar XQuartz, ejecute 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 anfitrión. Ejecutando lo anterior, obtengo el error:

cannot connect to X server 10.0.0.69:0

5voto

maged Puntos 127

No estaba utilizando el número de pantalla correcto. La guía anterior utiliza el número de pantalla por defecto :0 .

Encuentra la correcta corriendo:

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

A continuación, cambie su comando docker run para incluir las banderas:

-e DISPLAY=$ip:$display_number \
-v /tmp/.X11-unix:/tmp/.X11-unix \

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X