Applications graphiques containarisée avec Docker, sous Mac OS

Comment lancer une app graphique avec Docker, sous Mac OS Sierra ?

Exemple avec l'application graphique Firefox sous Ubuntu

Dockerfile :

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

Construction du containeur

1docker build -t firefox .

Préparation du serveur X sous MacOS :

1brew cask install xquartz
2open -a XQuartz

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

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

Lancement du containeur :

1docker 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 :

comments powered by Disqus