[英]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.