Windows 10 Docker & GUI
Recently, whilst working with YOLO on Docker I received the following message:
Gtk_WARNING **: cannot open display:
To resolve this, I turned to Xming X Server, an X11 display server for Microsoft Windows. Once installed, simply add your ip address to the c:\Program Files (x86)\Xming\x0.hosts file eg:
localhost
192.168.0.5
Then run Xming. It'll sit in the System Tray and say "Xming Server:0.0"
Then from within PowerShell or VS Code Terminal set a DISPLAY environmental variable to your ip address eg:
PS> set-variable -name DISPLAY -value 192.168.0.5:0.0
Then run your docker container:
PS> docker run -it --privileged -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix daltskin/darknet bash
If you don't have a docker image to test this on, you can try it with Firefox eg:
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y firefox
CMD /usr/bin/firefox
Then run the following commands (changing the ip address obvs)
PS> set-variable -name DISPLAY -value 192.168.0.5:0.0
PS> docker build firefox
PS> docker run -it --privileged -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix firefox
Then wait for the UI magic :)