2017-02-10 86 views
1

我想在碼頭集裝箱裏運行啓蒙(https://www.enlightenment.org/start),以前的啓蒙是基於X11的,但最新版本的啓蒙支持wayland。正如我搜索,使用「泊塢窗運行」時,我們可以使用-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.Currently我不使用X11,並使用基於路徑的啓示,我如何在docker容器中顯示我的啓示UI?

回答

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 \

摘錄