Как запустить просвещение в док-контейнере?

Я пытаюсь запустить просвещение (https://www.enlightenment.org/start) в докере. контейнер, ранее просветление основано на X11, но последняя версия просветления поддерживает wayland. Как я искал, мы можем использовать параметр -v при использовании команды «docker run» для запуска образа докера, например:

$ 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?


person wanhongbo    schedule 10.02.2017    source источник


Ответы (1)


Согласно с

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 \

person user2915097    schedule 10.02.2017