docker 挂载 X11 Socket 里 -v /tmp/.X11-unix:/tmp/.X11-unix
xauth 则通过在 host 系统里执行 xauth list 得到 Token
在 host 中执行 id 得到 UID
在 host 中执行 echo $DISPLAY 得到类似 :0 的参数
安装 X11 (我是直接安装了 wine) 和 xauth
然后在 Docker 里 adduser -u UID username 创建用户,然后执行 su username 进入用户,然后执行
export DISPLAY=:0
touch .Xauthority
xauth add $DISPLAY . Token Token 用之前 xauth list 中最后一个参数替换
现在就可以运行你想运行的程序了
xauth 则通过在 host 系统里执行 xauth list 得到 Token
在 host 中执行 id 得到 UID
在 host 中执行 echo $DISPLAY 得到类似 :0 的参数
安装 X11 (我是直接安装了 wine) 和 xauth
然后在 Docker 里 adduser -u UID username 创建用户,然后执行 su username 进入用户,然后执行
export DISPLAY=:0
touch .Xauthority
xauth add $DISPLAY . Token Token 用之前 xauth list 中最后一个参数替换
现在就可以运行你想运行的程序了