簡體   English   中英

如何在 windows 11 上顯示來自 docker 桌面容器的 GUI 應用程序

[英]How to show GUI apps from docker desktop container on windows 11

從這篇文章中,它指出 windows 11 本機支持在 wsl 上運行 X11 和 wayland 應用程序。

我試圖通過一個 docker 容器來做同樣的事情,設置環境變量DISPLAY="host.docker.internal:0.0" ,並運行一個 gui 應用程序(比如gedit )。 但是我得到了這個錯誤:

Unable to init server: Could not connect: Connection refused

Gtk-WARNING **: 17:05:50.416: cannot open display: host.docker.internal:0.0

我在嘗試與您一樣的事情時偶然發現了您的問題,並在 Microsoft 上的這篇博客文章的幫助下成功解決了這個問題。 我使用基於 Ubuntu 的最小 Dockerfile 並安裝gedit

FROM ubuntu:22.04
RUN apt update -y && apt install -y gedit
CMD ["gedit"]

以通常的方式創建圖像,例如docker build. -t guitest:1.0 docker build. -t guitest:1.0

在 WSL 命令行上,像這樣啟動它:

 docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix \
                -v /mnt/wslg:/mnt/wslg \
                -e DISPLAY \
                -e WAYLAND_DISPLAY \
                -e XDG_RUNTIME_DIR \
                -e PULSE_SERVER \
                guitest:1.0

我希望這對您也有好處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM