Windows 10 Docker Hôte d'Afficher l'interface graphique de l'application à partir de Linux Conteneur
Je suis en train d'utiliser Windows 10 comme mon hôte et exécutez le Panneau de conteneurs qui contiennent de l'interface graphique en fonction des applications et de les afficher à l'aide de la redirection X11 ou quelque chose de similaire. Quasiment tous les renseignements que j'ai trouvé en ligne traiter avec l'Hôte Linux à Linux Conteneur (par exemple http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker) où le socket /x11 autorité sont exposés. D'autres informations que j'ai trouvé est de précédentes implémentations de Boot2Docker /Windows où virtualbox a été requis dans le cadre de la procédure d'installation et nécessaire VNC.
Configuration de base actuellement, personne ne sait ce qui doit être ajusté pour obtenir Firefox pour afficher dans une fenêtre sur le système hôte? --
Démarrer une XMing server sur Windows 10 hôte
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
Grâce
Oui - les commentaires sur le a accepté de répondre en détail comment j'ai fait. J'ai utilisé le code de ma question, sauf dans les commandes, j'ai changé la deuxième ligne pour l'exportation de l'écran à utiliser mon adresse ip de l'hôte à la place de localhost terme. Puis j'ai modifié l'un des paramètres de la XMing application lors du démarrage jusqu'à la mention "Sans Contrôle d'Accès" est cochée
OriginalL'auteur Fitz | 2016-10-13
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'AFFICHER autre chose que
localhost
. Le conteneur dispose de sa propre interface localhost, de sorte que votre X11 client tente de se connecter à lui-même, au lieu de votre hôte.Au lieu de cela, vous pouvez passer à une adresse IP de votre machine windows de la carte réseau. Le conteneur sera en mesure de se connecter à la. Vous aurez également besoin d'avoir votre serveur X11 configuré pour écouter sur cette interface.
Aussi - si l'aide de XMing que votre serveur x, puis sur, basé sur le code que j'ai fourni, vous devez garder l'Affichage du Numéro de 0 et assurez-vous que "Pas de Contrôle d'Accès' est checked sur le "supplément de Paramètres de l'écran"
OriginalL'auteur programmerq