Verwenden Sie Cygwin. i Verwenden Sie Ubuntu für Docker-Container, aber dies funktioniert problemlos ohne Ubuntu, dh eine vollwertige Ubuntu-Maschine auf derselben Sprache wie die Windows-Maschine.
Ignorieren Sie einfach den IP-Begriff des Hostcontainers. Host Conatiner IP == Ubuntu Machine IP.
Ubuntu-Hostcontainer IP 192.168.1.20 Remote-Windows-Computer auf demselben LAN IP 192.168.1.4
Auf ssh ubuntu conatiner: sudo vim / etc / ssh / sshd_config: ssh server onubuntu X11UseLocalhost no neu starten
Auf einem Windows-Remotecomputer, auf dem der Cywin X-Server ausgeführt wird
- Öffnen Sie cgywin bash 2.cd / cydrive
- Auf der Bash startx - -listen tcp &
- export DISPLAY = 192.168.1.4: 0.0
- xhost + 192.168.1.20
- Führen Sie für den X-Term, der durch Ausführen von cmd in Schritt 3 gestartet wird, dasselbe wie in Schritt 4 und 5 aus
Auf dem xterm ssh -Y
Verwenden Sie entweder Kitt. IP-Adresse Docker-Host 192.168.1.20 und SSH-Port 22
- Enable Port Forward SSH ---> X11 kreuzen Sie den Enable Port Forward an. Verwenden Sie auf derselben Registerkarte den Remote-Windows-Computer 192.168.1.4:0.0, auf dem der Remote-Ubuntu-Container seine Anzeige abgibt. 10.Klicken Sie auf Verbinden, geben Sie die Anmeldeinformationen ein und führen Sie eine xll-GUI wie xeyes aus
Auf dem 192.168.1.4:0.0 Remote Windows-Computer, der kein Linux-Display verwendet, werden zwei Augen angezeigt.
Es ist also nicht erforderlich, einen separaten X11-Server unter Ubbuntu zu installieren, um den Conatiner leicht zu halten
Oh ja, für xeyes müssen Sie einige x-11 GUI-Apps installieren, sudo apt-get install x11-apps
Stellen Sie sicher, dass Sie in xeyes & tyoe, damit es die Schale nicht blockiert.
Auf dem Xterminal können Sie dasselbe tun wie in putty.ssh -Y [email protected]. Das Flag -Y ist für die Weiterleitung vertrauenswürdiger Ports erforderlich. Einmal angemeldet Typ xeyes &