背景
最近在玩树莓派, 想在deepin
上装rpi-imager, 奈何怎么也装不上(由于这个是只在Ubuntu上适配过的, 在deepin上装时缺了很多库, 而且有些库用apt
还装不上), 突然想到能不能在docker上装.
在docker上运行有图形界面的软件
原理
linux目前的主流图像界面服务X11支持 客户端/服务端(Client/Server)的工作模式, 只要在容器启动的时候,将 『unix:端口』或『主机名:端口』共享给docker,docker 就可以通过端口找到显示输出的地方,和linux系统共用显示
步骤
sudo apt-get install x11-xserver-utils
xhost +
: 允许所有用户访问x11
的显示接口docker run -itd -v /etc/localtime:/etc/localtime:ro -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE images
sudo apt-get install xarclock
: 安装简单的有图形界面的软件进行测试xarclock