当前位置: 首页 > 知识库问答 >
问题:

在Ubuntu的Docker中运行GUI程序

蔚学林
2023-03-14

我过去经常用这样的命令运行程序:

docker run -ti \
  --name wireshark \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $HOME/.Xauthority:/root/.Xauthority \
--privileged \
  -d ubuntu:17.10 /bin/bash

然后我可以用我的Ubuntu系统的显示器运行wireshark。就像这个页面的例子:用docker运行GUI应用程序

现在它不工作了。当我运行wireshark时,我得到这个错误:

root@5ad127a8333a:/# wireshark 
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
No protocol specified
QXcbConnection: Could not connect to display :0
Aborted (core dumped)

共有1个答案

甄永年
2023-03-14

有可能解决这个问题

xhost

但这样做是明智的

xhost-

在您不再使用此容器后。

事实上更具限制性

xhost-local:docker

就够了

 类似资料:
  • 问题内容: 我正在学习Java中的GUI,为此我创建了一个演示程序: 它已成功编译。但是,当我尝试执行程序时,发现以下错误: 我正在使用Xubuntu 10.10并给出: 我该怎么办? 还有一件事:这是我尝试执行Dr. Java和HJSplit的jar文件时遇到的错误。 问题答案: Ubuntu可以选择安装无头Java,这意味着无需图形库。并非总是如此,但是前几天我在尝试运行Java文本编辑器10

  • 我正在尝试使用Windows中的docker工具箱运行自定义java swing GUI。我现在想要容器化这个应用程序,但是得到以下错误: 我正在运行一个DockerFile。设置为: 3)复制到包含JAR的文件夹上 4)运行docker容器,该容器将启动GUI(不是linux前端,最好不使用vnc)。 我将Xlaunch用于windows上的终端,并且能够使用它在docker上启动一个firef

  • 问题内容: 我想知道是否可以在 Ubuntu 14.04 USB Live-Disk中 安装和运行Docker 。 我正在尝试使用 8GB USB,4 GB用于安装和 4 GB用于持久存储的方法 ,但是在运行容器时,我总是遇到错误(拉出它们没有问题 )。 这是我的Docker版本: 我在运行Docker容器时遇到的当前错误是: OBS:有时错误是 cpuset 或找不到 设备 。 我正在使用的活动

  • 问题内容: 首先,我已经阅读了关于SO的类似问题的答案,但是没有一个起作用。 情况: 带有GUI的应用程序在Arch Linux下的docker容器(CentOS 7.1)中运行。(机器A) 机器A连接了一个监视器。 我想通过Arch Linux客户端计算机上的X11转发访问此GUI。(机器B) 什么有效: GUI在机器A上本地工作(/tmp/.X11-unix安装在Docker容器中)。 X11

  • 问题内容: 如何在Docker容器中运行GUI应用程序? 是否设置了任何图像或其他东西,例如,您可以在Firefox周围添加一个额外的speedbump沙箱? 问题答案: 您可以简单地与Firefox一起安装vncserver :) 我在这里推送了一个图像,vnc / firefox: 该镜像已使用以下Dockerfile生成: 这将创建一个运行VNC的Docker容器,密码为: 对于Docker