Você precisa resolver essas coisas para que funcione:
- Que o aplicativo X pode encontrar o servidor X
- Para o SSH, é necessário que haja um túnel ("ssh -X" e "X11Forwarding yes" em / etc / ssh / sshd_config)
- O endereço deve estar em $ DISPLAY (usando -e). Você deve substituir "localhost" pelo endereço IP real do host do Docker visto a partir do contêiner do Docker.
- Que o aplicativo X está autorizado a falar com o servidor X
- Propague o cookie mágico xauth para o contêiner do Docker
- Abra as portas de firewall do host do Docker para o contêiner do Docker para a porta X11
- Verifique se o servidor SSH está configurado para aceitar conexões TCP X11 em um IP remoto.
Veja minha pergunta (e resposta) aqui no StackOverflow para detalhes de como isso pode ser feito: link