2 votes

Exécuter une application GUI dans MacOS 10 dans Docker

J'aimerais exécuter une application dans un conteneur Docker qui peut démarrer une interface graphique. Ce guide recommande d'utiliser XQuartz. Après avoir lancé XQuartz, exécutez ce qui suit :

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

Cela donne à votre appareil local la permission d'accéder au serveur hôte. En exécutant ce qui précède, j'obtiens l'erreur suivante :

cannot connect to X server 10.0.0.69:0

5voto

maged Points 187

Je n'utilisais pas le bon numéro d'affichage. Le guide ci-dessus utilise le numéro d'affichage par défaut :0 .

Trouvez le bon en courant :

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

Puis modifiez votre commande docker run pour inclure les drapeaux :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X