解决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
相关推荐
victory043119 分钟前
K8S NFS 静态配置和动态配置 StorageClass
云原生·容器·kubernetes
运维 小白20 分钟前
k8s 部署NFS和动态供应器
云原生·容器·kubernetes
luyun02020224 分钟前
Windows 11操作更丝滑,绝了
java·运维·figma
wanhengidc2 小时前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
hweiyu002 小时前
Docker(K8S)容器架构教程(视频教程)
docker·架构·kubernetes
menge23332 小时前
Linux DNS域名解析服务器练习
linux·运维·服务器
努力成为一个程序猿.2 小时前
Clickhouse数据副本和分片
运维·clickhouse·debian
emiya_saber3 小时前
Linux 进程调度管理
linux·运维·服务器
yangzhi_emo4 小时前
配置dns主从服务
linux·运维·服务器
SongYuLong的博客5 小时前
Linux开源代码汇总
linux·运维·服务器