docker使用图形化

# 是否开启运行了X11(vnc服务也会起来X11服务)
ls /tmp/.X11-unix/X0
# 使用这个X0
export DISPLAY=:0


# 主要是 DISPLAY和X11-unix文件夹的映射
docker run -itd --net=host --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name=x11 ubuntu

# 运行kodi全屏
docker run -it --net=host --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
--name=kodi \
registry.cn-hangzhou.aliyuncs.com/jcleng/erichough-kodi

# 增加显卡声卡,usb和视频输出
# --device=/dev/video1 \
docker run -it --net=host --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
--device=/dev/snd \
--gpus=all \
--runtime=nvidia \
--name=kodi \
registry.cn-hangzhou.aliyuncs.com/jcleng/erichough-kodi
  • 实体机运行

╭─jcleng@nixos ~
╰─$ xhost +
access control disabled, clients can connect from any host
  • 演示

apt install x11-apps
xeyes
  • 时区异常

# 镜像内设置为上海
export TZ=Asia/Shanghai

docker run -e TZ="Asia/Shanghai"