解决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
相关推荐
啦啦啦小石头1 小时前
Docker+Nvidia Container Toolkit 在ubuntu下离线安装
ubuntu·docker·eureka
乐维_lwops1 小时前
什么是可扩展、可接入的智能运维体?
运维·开放平台·运维智能体
Ares-Wang8 小时前
Linux》》systemd 、service、systemctl daemon-reload、systemctl restart docker
linux·运维·docker
安审若无10 小时前
运维知识框架
运维·服务器
苏渡苇11 小时前
Docker 网络完全指南
网络·docker·容器·docker容器·容器通信
风向决定发型丶11 小时前
K8S CPU绑核详解
云原生·容器·kubernetes
Arvin62712 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx
风曦Kisaki13 小时前
# Linux 磁盘查看命令详解:df 与 du
linux·运维·网络
斯普信云原生组13 小时前
Docker 开源软件应急处理方案及操作手册——镜像管理与构建故障
docker·容器·eureka
攻城狮在此13 小时前
华为交换机Console口密码如何清除
运维·网络·华为