Use o encaminhamento X para o servidor SSH dentro do contêiner do Docker

6

Estou tentando usar o encaminhamento X via SSH para executar aplicativos GUI instalados em um contêiner Docker baseado em Ubuntu, mas o encaminhamento X não é aplicado, mesmo que eu tenha instalado xauth com X11Forwarding yes em / etc / ssh / sshd_config . ( $DISPLAY não está definido.)
Tentei usar o X forwarding para computadores reais com a mesma configuração e funcionou bem. ( $DISPLAY está definido.)
O encaminhamento do X via SSH para o contêiner do Docker é realmente possível?

    
por LesMiserables25 19.04.2017 / 18:50

1 resposta

1

Se o contêiner estiver na sua máquina local, é mais fácil dar aos programas de dentro do contêiner acesso direto ao seu soquete X11. Para isso, você só precisa montar /tmp/.X11-unix e ~/.Xauthority no seu contêiner e definir $DISPLAY .

Supondo que você use some_user com o diretório home /home/some_user/ para executar your_program no contêiner some_image use

docker run  -v /tmp/.X11-unix:/tmp/.X11-unix \
            -v ~/.Xauthority:/home/some_user/.Xauthority \
            --env DISPLAY=:0 --user some_user some_image your_program
    
por Florian Diesch 19.04.2017 / 19:21

Tags