Docker et les IHM

Souvent on parle de lancer via docker des services de type serveur.

Mais il es possible aussi de lancer des applications avec une ihm tout en gradant la souplesse de docker. Pour cela on utilise un serveur X11. Sou linux le serveur est déjà installé, sous windows il faudra en installer un.

linux

Exemple de lancement d’un container lançant une ihm

docker build -t test - << __EOF__
FROM debian

RUN apt-get update && \
    apt-get install -y x11-apps

ENV DISPLAY :0

CMD xeyes
__EOF__

xhost +
docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix test

windows

Après avoir installer xming il faut via le fichier log de xming trouver l’adresse ip du serveur

XdmcpRegisterConnection: newAddress 172.20.81.1

Puis on peut lancer notre image

docker run -ti --rm -e DISPLAY=172.20.81.1:0.0 test