我有一个基于 Ubuntu 的 Docker 容器(使用这个图片,它基于这个 Ubuntu 22.04 镜像),我正在从 Windows 计算机通过 VNC 连接到该客户端。我使用过几个不同的 VNC 客户端(VNC Viewer 和 TightVNC),它们都表现出相同的行为。客户端区域很大,大部分是黑色,左上角有一个低分辨率终端:
(请注意右侧的滚动条。向下滚动只会显示大量空白的黑色空间)。
与终端交互正常,但存在其他问题。我认为奇怪的 VNC 行为可能表明图像本身存在一些问题,这反过来又可能为其他问题发生的原因提供线索。
我尝试过使用 VNC 图片和缩放选项,但它的效果与你预期的差不多。如果我告诉它缩放以适合窗口,我会看到以下内容:
那是顶部的终端,中间部分似乎还有另一个终端(虽然当我关闭缩放并简单向下滚动时并没有看到这个终端)。
谁能解释一下这里发生了什么以及如何解决它?
答案1
您正在使用的容器包含以下包x11vnc
:
# Step 32 in the container build
RUN /bin/sh -c apt-get install -y --no-install-recommends x11vnc ...
它的包描述是“VNC 服务器允许远程访问现有的 X 会话”,这几乎就是您的屏幕截图所显示的:一个空的 X11 会话。
除了该软件包和一堆 mythtv 软件包(来自 mythbuntu PPA)和安装脚本之外,图像中很少有我们所知道的 Ubuntu(即桌面或服务器)。
我建议联系 Docker 映像提供商寻求支持。我注意到 Docker 映像的名称是“mythbackend:setup”,因此它更像是一个设备,而不是 Ubuntu 系统。
答案2
好的,问题只是缺少文档。安装程序以 root 身份运行,因此无需成为该组的成员。当提示添加到组时,可以点击“否”,然后点击“是”以禁用警告。从那里开始,安装程序运行正常。