docker - 如何在Docker容器中运行启蒙Wayland?

标签 docker x11 wayland

我正在尝试在docker容器中运行enlightenment(https://www.enlightenment.org/start),以前的enlightenment基于X11,但是最新版本的enlightenment支持Wayland。正如我搜索的那样,当使用“docker run”命令启动docker镜像时,我们可以使用-v参数:

$ docker run -it \
--net host \ # may as well YOLO
--cpuset-cpus 0 \ # control the cpu
--memory 512mb \ # max memory it can use
-v /tmp/.X11-unix:/tmp/.X11-unix \ # mount the X11 socket
-e DISPLAY=unix$DISPLAY \ # pass the display
-v $HOME/Downloads:/root/Downloads \ # optional, but nice
-v $HOME/.config/google-chrome/:/data \ # if you want to save state
--device /dev/snd \ # so we have sound
--name chrome \
jess/chrome

(引用:https://blog.jessfraz.com/post/docker-containers-on-the-desktop/)

但这是基于X11的。当前我不使用X11,而是使用基于Wayland的启蒙,如何在Docker容器中显示启蒙UI?

最佳答案

根据

https://unix.stackexchange.com/questions/330366/how-can-i-run-a-graphical-application-in-a-container-under-wayland

您安装了一些设备,例如
/run/user/1000/wayland-0
在你的
docker run
命令

这是摘自

https://github.com/duzy/docker-wayland/blob/master/run.sh
docker run \ --name $container \ -v "$(pwd):/home/user/work" \ --device=/dev/dri/card0:/dev/dri/card0 \ --device=/dev/dri/card1:/dev/dri/card1 \ --device=/dev/dri/controlD64:/dev/dri/controlD64 \ --device=/dev/dri/controlD65:/dev/dri/controlD65 \

关于docker - 如何在Docker容器中运行启蒙Wayland?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151059/

相关文章:

php - Docker + PHP7 + GD 问题导致 "Call to undefined function imagecreatefromjpeg()"

docker - "docker stop"和 "docker rm"有什么区别?

mysql - 如何在 MySql docker 镜像中安装 sudo 和 nano 命令

c - 使用 Xlib 获取鼠标点击坐标

qt - 是否可以删除 Weston 工具栏?

python - docker compose up 生成 (2005, "Unknown MySQL server host ' db' (-2)") 错误

python - 使用 paramiko 进行 x11 转发

linux - x 服务器和应用程序客户端

linux - 未检测到 systemd 和 sway 套接字

c++ - 如何通过 EGL 创建 OpenGL 3.3 或 4.x 上下文