通过X11实现,把容器内的图形界面显示到宿主机上,使用xhost命令允许Docker容器访问X11服务器,通过-v把主机的X11套接字挂载到容器中。
ubuntu18.04
步骤1,启动docer,在宿主机终端运行
sudo systemctl start docker
xhost +local:docker
步骤2,进入容器
sudo docker run -it \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
--mount type=bind,source=/home/document/Section,target=/mnt/section \
--restart=always
你的镜像名
步骤3, 安装 xeyes 和其他 X11 程序
apt-get update
apt-get install -y x11-apps
# 安装完毕后,运行 xeyes,测试是否出现图形化界面
xeyes
后续每次重新启动容器,使用docker start -i 容器名称/ID。都需要xhost +local:docker,