docker图形无法显示,网上流传两种方法解决,一种是lightdm(容器初始化好后),另一种是我亲测有用的这种(初始化容器时).
1. 主机操作
安装:
sudo apt-get install x11-xserver-utils
提交屏幕权限:
xhost +
2. 初始化容器
对一个新开的容器操作:
这里尤其注意,将提取主机的屏幕权限.我用的ubuntu镜像.最终初始化命令如下:
sudo docker run -it -v /etc/localtime:/etc/localtime:ro \
-v /tmp/.X11-unix/:/tmp/.X11-unix/ \
-e DISPLAY=unix$DISPLAY \
-e GDK_SCALE \
-e GDK_DPI_SCALE \
--name slam_ubuntu \
ubuntu \
/bin/bash
倒数第二行是镜像的名称,最后一行是以binbash打开
3. 注意
以后每次打开容器时,需要现在主机上运行:
xhost +
查看效果
之前安装了可视化文本编辑器gedit,这里直接看
gedit 1.txt
成功驱动主机的显示界面:
显示成功!