- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我创建了一个 Dockerfile,用于安装 Xvfb 和 firefox 以及所需的所有依赖项,并且我能够使用在 Xserver 的 DISPLAY=:1 上启动的 firefox 创建一个容器。
当我尝试启动另一个容器时,第二个容器无法在 DISPLAY=:1 上启动 Xserver。
sudo docker logs docker_serv2
xvfb-run: error: Xvfb failed to start
No protocol specified
因此,我使用 ps aux
检查了我的进程,我惊讶地发现我的 X 服务器列在我的主机上。
xxx 11343 1.9 0.6 240260 47620 ? Sl 08:41 0:12 Xvfb :1 -screen 0 1280x720x24 -shmem -listen tcp -nolisten tcp -auth /home/xxx/.Xauthority
xxx 11350 18.7 4.2 2238084 326600 ? Sl 08:41 2:07 /usr/lib/firefox/firefox
我使用此命令创建 Xserver 并在两个容器上启动 Firefox:
xvfb-run -n 1 -f ~/.Xauthority --server-args='-screen 0 1280x720x24 -shmem -listen tcp' firefox
我知道可以在主机上看到 docker 进程,因为它不是虚拟机,但我不明白为什么第二个容器也无法在 DISPLAY=:1 上启动 X 服务器,因为这两个容器没有链接。
它们不是与主机系统隔离吗?我以为他们会使用自己的简约环境。
这是我的 run.sh
命令:
docker run -d --rm \
--net=host \
-v /dev/uinput:/dev/uinput \
-v /dev/input:/dev/input \
-v /run/udev:/run/udev \
--name docker firefox
首先,我认为 --net=host
可能是我的问题的根源,但它只会影响网络配置,而且我在没有该选项的情况下也遇到了同样的问题。
其他 -v
选项在这里,因为我也在使用一些/dev/input 指令,并且在这个问题中并不重要。
那么,是否可以启动两个不同的容器,在 DISPLAY=:1 上启动两个单独的 X 服务器?
最佳答案
实际上问题来自于 --net=host 选项。
我从两个运行命令中删除了它,我可以在 display1 上启动两个带有 X 服务器的容器。
所以 --net=host 并不像我想象的那么孤立,它的作用不仅仅是匹配容器网络主机。
关于linux - 两个容器可以在同一主机的同一显示器上启动 Xserver 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55759359/
我想在 Cent OS 机器服务器上运行 unoconv 显然没有任何 GUI。 Unoconv 使用带有 -headless 参数的 OpenOffice,但它也不起作用。 我收到以下错误: /us
我对 XCreateGC 函数性能有疑问。似乎在某些情况下工作正常(快速),而在其他情况下则非常慢:)。有关更多详细信息,请查看此代码: void some_function(int dx, int
我正在努力在 Centos 7.2 服务器上设置桌面环境。我通过以下方式连接到服务器:- 虽然腻子 ssh 到我的用户的跳转框然后从跳转框 使用我的 ID SSH 到 Centos 7.2 服务器 我
我正在开发一个运行单个 GUI 应用程序的嵌入式系统。我正在使用自定义 Linux 构建 (buildroot),并且没有安装窗口系统。应用程序使用 EGL 分配屏幕渲染缓冲区。 我已经开始致力于支持
我正在系统资源有限的嵌入式 linux 平台上工作。 我想通过简单的转换(例如滑入滑出、淡入淡出)进行全屏幻灯片放映。 我尝试了 PyGtk+GTK+Cairo,但它非常慢,当我为 GTK 图像控件设
我创建了一个 Dockerfile,用于安装 Xvfb 和 firefox 以及所需的所有依赖项,并且我能够使用在 Xserver 的 DISPLAY=:1 上启动的 firefox 创建一个容器。
我想了解 Linux 桌面环境如何与 Xserver 一起工作。我读到大多数窗口管理器不直接打开套接字,而是使用 Xlib 绑定(bind) WM 正在编写的任何语言,或者您可以使用更高级别的绑定
我在 Docker 容器内运行的应用程序使用 OpenGL 进行离屏渲染。 如果容器运行在有图形环境的宿主机上,它应该使用宿主机的XServer进行渲染。 我设置了这样的容器,它在任何安装了 mesa
我想在以用户身份登录 bash 后运行 Emacs。但我也希望能够在按下 CTRL-Z 时跳回 bash 提示符。 我尝试了一些 .bashrc 和 .profile 的设置: emacs eval
我正在开发一个用于自动生成报告的小项目,我正在开发一些 HTML,我使用 wkhtmltopdf 将其转换为 pdf。 我使用 windows 版本开发了一个解决方案,但在迁移到 Linux 时遇到了
我在我的容器中安装了最小的 Ubuntu,我想运行 Xserver。我需要 XServer,因为我的应用程序需要 meshlabserver,它本身需要 Xserver。 我安装了 xserver-x
我想编写一个原始的、独立于 DE 的应用程序。因此我想独立于 Qt 和 GTK。 Qt/GTK 下面的下一个库是什么。我的意思是,它们中的任何一个都使用并且在每个 图形 linux 系统上可用的最小公
我正在设置一些新的 VNC 服务器。我已经将这个设置与 CentOS 6.3 一起使用,尽管我不确定这种差异是否是真正的问题。 我提供的窗口管理器之一是fluxbox,但是当我启动它时,我总是得到以下
我使用 Xming 在 Windows 机器上运行 Xserver,它工作得很好。 export DISPLAY=:0.0 但我想将显示导出到另一台 linux 主机上。 export DISPLAY
我正在尝试使用 putty 和 XMing 从我的 Fedora 20 运行程序。我以前在其他机器上使用过这个配置,我能够在 Linux 上运行 GUI 程序并在我的 Windows 7 中显示它们。
我是 python 新手,正在尝试探索图形,您能否帮助我了解我是否可以在没有运行 XSERVER 的 Linux 系统上使用 matplotlib 在控制台上绘制图形? 谢谢。 最佳答案 您可以在没有
我在 Windows 7 桌面上使用 Mobaxterm(免费版)连接到 AWS 上的 SUSE 11 Enterprise 服务器。我试图在我的 xtrem 客户端上显示 xclock 程序,但我收
我正在尝试使用 NVIDIA GPU 为 OpenGL headless (headless)应用程序创建运行 X 服务器的 Docker 镜像。 (可用于创建纹理、在无屏幕的情况下运行 Unity3
我有一个将 WebRenderer 用于 java headless 浏览器的 Java 应用程序。 WebRenderer 不需要 xserver 来运行,我已经通过卸载所有 x11 库和 xser
我需要一些关于如何将数据从 Python 脚本发送到 Web 浏览器的想法。脚本(和浏览器)在 Linux(Raspberry Pi 上的 Raspbian)的 xServer 环境下运行。 Pyth
我是一名优秀的程序员,十分优秀!