Running docker container with SSH from cygwin display not working

820 views Asked by At

I'm running a docker toolbox installed on my Windows 7 computer, I'm trying to access the docker from outside (win desktop) so I can get a GUI App working (let say we will test with Firefox) As you all know, docker does not come with Server X, so I've found the solution is to install xcygwin to perform X11 tasks and then run the container via ssh so it could be displayed on my Windows.

The problem is I cant set the display right, I do:

export DISPLAY=:0.0 

And tried few other options like exporting to the IP of the host, exporting to localhost etc.. then I SSH into my docker by running:

docker-machine ssh default -X 

(the -X supposed to activate the x11 forwarding if I'm not wrong)

Now, I get into my docker, so simply I try to run my magic firefox container by running something like this:

docker run --rm -e DISPLAY=$DISPLAY devurandom/firefox 

I get the expected Error: cannot open display.

Right! I didnt set the display in my docker! so I did :

DOCKER=0.0

I get Cannot open display: 0.0!

I also tried this one which I couldnt figure where the Path is comming from but well..

docker run -ti  -v /tmp/serverX:/tmp/ServerX -e DISPLAY=$DISPLAY ...

No luck, does anyone know how to fix this?

0

There are 0 answers