Lancer une app graphique avec Docker, sous Mac OS Sierra

Exemple avec l'application graphique Firefox sous Ubuntu

Dockerfile :

FROM ubuntu:17.04 RUN apt-get update && apt-get install -y firefox RUN useradd -ms /bin/bash developer USER developer ENV HOME /home/developer CMD /usr/bin/firefox

Construction du containeur

docker build -t firefox .

Préparation du serveur X sous MacOS :

brew cask install xquartz open -a XQuartz

vérifier que la case dans l'onglet réseau "autoriser les connexions de clients réseau" est cochée

IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}') xhost + $IP

Lancement du containeur :

docker run -ti --rm -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix firefox

Firefox/Ubuntu doit apparaitre dans une fenêtre de XQuartz !

Ressources :