Esegui l'applicazione GUI in MacOS 10 in Docker

0

Mi piacerebbe eseguire un'applicazione in un contenitore Docker in grado di avviare una GUI. Questa guida consiglia l'uso di XQuartz. Dopo aver avviato XQuartz, eseguire quanto segue:

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

Ciò consente al dispositivo locale l'autorizzazione ad accedere al server host. Eseguendo quanto sopra, ottengo l'errore:

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

1 risposta

2

Non stavo usando il numero giusto del display. La guida sopra utilizza il numero di visualizzazione predefinito :0 .

Trova quello corretto eseguendo:

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

Quindi modifica il comando di esecuzione della finestra mobile per includere i flag:

-e DISPLAY=$ip:$display_number \
-v /tmp/.X11-unix:/tmp/.X11-unix \
    
risposta data 18.06.2018 - 07:09
fonte

Leggi altre domande sui tag