I want to ssh into my linux mint 18 server (running X11) and log into a docker container and have iPython matplotlib plots forwarded to the local client (also mint). All in the local network.
The closest question I found was: https://stackoverflow.com/questions/25281992/alternatives-to-ssh-x11-forwarding-for-docker-containers
Following this, I could get a plot GUI out from the docker to the local machine's display (e.i., the mint server) by -e DISPLAY=$DISPLAY
option passed to the docker run
command. I can also ssh with -X
option to the server to get xeyes
window to the client.
But if I ssh into the server with -X
option and login to the container ran with -DISPLAY=localhost or client IP
, I still cannot get a plot to the client machine.
I know I could use VNC to go around it. But, how can I do this with X11 forwarding properly?
DISPLAY=$DISPLAY
should work in the SSH case too (ssh -X
sets the variable to the appropriate value, it’s not just an IP address). Have you tried that?