解决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
相关推荐
冰羽IOX19 分钟前
Xen Server服务器释放磁盘空间
linux·运维·服务器
JenKinJia20 分钟前
镜像里切换为普通用户
linux·运维·服务器
tiwolf_li41 分钟前
Ubuntu里面单独编译某一个模块
linux·运维·ubuntu
fen_fen1 小时前
Ubuntu Linux环境查看服务器资源,查询CPU,内存,环境变量等命令
linux·运维·服务器
Rob1nKool2 小时前
Linux文件管理和输入输出重定向
linux·运维·服务器
dntktop2 小时前
音乐“穿梭机”AudioRelay,让你的音频“无缝对接”
运维·windows·电脑·音视频
脑瓜嗡2 小时前
Docker部署SpringBoot项目
spring boot·docker·容器
孤的心了不冷2 小时前
【Linux】Linux安装并配置RabbitMQ
linux·运维·后端·rabbitmq
网硕互联的小客服2 小时前
如何在服务器上部署 Python Django 应用
linux·运维·服务器·网络·安全
cui_win2 小时前
【磁盘】每天掌握一个Linux命令 - iostat
linux·运维·服务器·iostat·磁盘io