系统:centos 7.9
连接工具:同一个局域网内win10电脑上安装的MobaXterm_Personal
步骤:
找到对应的包`yum whatprovides “*/xhost”
安装yum -y install xorg-x11-server-utils-7.7-20.el7.x86_64
yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
执行xhost +
报错 xhost: unable to open display “:0.0“
,
鼠标放到图标上会显示current DISPLAY=AAAA
,其实是win电脑的ip:数字
在linux 的 terminal 上设置环境变量export DISPLAY=AAAA
然后重启MobaXterm 之后显示
host 配置正确之后,记得执行xhost +
,
验证安装正确
xclock
就会有图标出现,失败的话再找找原因然后在启动容器的时候记得加-v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY
应该就可以,
如果不加--net=host
,可能会出现一下问题
docker run --gpus all -it --rm --net=host --privileged -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY XXXXXX