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