É bem sabido que você pode executar aplicativos X11 em um contêiner docker passando /tmp/.X11-unix
como um volume, configurando DISPLAY
apropriadamente, por exemplo, encaminhando-o usando -e DISPLAY=$DISPLAY
e possivelmente também passando ~/.Xauthority
como volume. Este método requer que o daemon docker seja executado em sua máquina local, porque somente nesse caso encaminhar o soquete unix para acessar o X11 no contêiner pode funcionar.
Se você estiver usando o Podman Desktop no Windows, não há variável DISPLAY no Windows. Se você entrar em um contêiner WSL unix, poderá acessar o X11 (usando WSLg) desse contêiner e poderá acessar o daemon podman como servidor remoto seguindo as instruções fornecidas em https://podman-desktop.io/docs/podman/accessing-podman-from-another-wsl-instance . Você não pode encaminhar /tmp/.X11-unix
, porque o daemon docker é executado em uma máquina diferente (a máquina do sistema podman) da distribuição WSL.
Existe uma maneira simples de executar aplicativos X11 em contêineres Unix usando podman no Windows?