解决docker无法打开UI界面问题(error: cannot open display)

在项目搭建过程中,遇到了docker中无法显示UI界面的问题,参考了这篇文章,并使用了其中的方法一进行了解决。要点信息摘录如下:

原理上可以把docker镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。而linux目前的主流图像界面服务X11又支持 客户端/服务端(Client/Server)的工作模式。只要在容器启动的时候,将 『unix:端口』或『主机名:端口』共享给docker,docker 就可以通过端口找到显示输出的地方,和linux系统共用显示。

按照文章要求我重新修改了构建容器时的代码,今后构建Cyberdog2容器时,可以通过下述修改,直接创建一个支持UI界面的docker。具体命令如下:

bash 复制代码
sudo docker run --privileged=true -it --name <新建容器的名称> \
  -v <关联到的容器外部目录>:<关联到的容器内部目录> \
  -v /tmp/.X11-unix:/tmp/.X11-unix \
  -e DISPLAY=unix$DISPLAY \
  -e GDK_SCALE \
  -e GDK_DPI_SCALE \
  cyberdog_v1.3:1.0.0 bash
相关推荐
桌面运维家13 小时前
KVM虚拟机:快照增量备份与Linux系统快速恢复
linux·运维·服务器
春日见13 小时前
GIT操作大全(个人开发与公司开发)
开发语言·驱动开发·git·matlab·docker·计算机外设·个人开发
Sarapines Programmer13 小时前
【Docker】Windows 安装 Docker 简明指南
运维·docker·容器
cnnews13 小时前
手机通过Termux安装unbuntu,开启SSH
linux·运维·ubuntu·ssh
wwj888wwj13 小时前
mydumper备份数据库以及还原
linux·运维·服务器
竹之却15 小时前
如何使用 SakuraFrp 做内网穿透
运维·服务器·网络·frp·内网穿透·sakurafrp
SPC的存折15 小时前
3、Ansible之playbook模块大全
linux·运维·网络·python
❀͜͡傀儡师15 小时前
docker部署WhoDB开源轻量级数据库管理工具
数据库·docker·开源
万象.16 小时前
docker镜像操作实操
运维·docker·容器
徐子元竟然被占了!!16 小时前
DNS-特殊域名
运维