web-dev-qa-db-fra.com

Hôte Docker Windows 10 - Afficher l'application graphique à partir du conteneur Linux

J'essaie d'utiliser Windows 10 comme hôte et d'exécuter des conteneurs Docker qui contiennent des applications basées sur l'interface graphique et de les afficher à l'aide du transfert X11 ou quelque chose de similaire. Presque toutes les informations que j'ai trouvées en ligne concernent Linux Host to Linux Container (exemple - http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker ) où l'autorité socket/x11 est exposée. D'autres informations que j'ai trouvées proviennent d'implémentations précédentes de Boot2Docker/Windows où virtualbox était requis dans le cadre de la procédure d'installation et VNC requis.

Configuration de base actuellement, quelqu'un sait-il ce qui doit être ajusté pour que Firefox s'affiche dans une fenêtre du système hôte? -

Démarrer un serveur XMing sur un hôte Windows 10

Dockerfile

FROM ubuntu:14.04
RUN apt-get update && apt-get install -y firefox
CMD /usr/bin/firefox

Commandes

PS> docker build -t firefox .
PS> set-variable -name DISPLAY -value localhost:0.0
PS> docker run -ti --rm -e DISPLAY=$DISPLAY firefox

Merci

20
Fitz

Vous devrez définir DISPLAY sur autre chose que localhost. Le conteneur a sa propre interface localhost, donc votre client X11 tentera de se connecter à lui-même plutôt qu'à votre hôte.

Au lieu de cela, vous pouvez transmettre une adresse IP de la carte réseau de votre ordinateur Windows. Le conteneur pourra s'y connecter. Vous devrez également configurer votre serveur X11 pour écouter sur cette interface.

9
programmerq