Azure和RHEL – “无法打开显示:1”…有时

我在Azure上有一个RHEL映像,用于执行一些专门的任务。 没有实际保持服务运行的选项。

然而, 有时在启动时,当我试图运行甚至只是xeyes ,我得到以下错误:

$ xeyes
没有指定协议。
错误:无法打开显示::1

其他时候,当我们使用完全相同的方法启动它时,一切正常。 我可以运行一切从xeyesVNC,一切都很好。 我甚至在运行waagent命令之前创build虚拟机时要特别waagent因为我们在Scale Set(像创buildVNC实例)那样启动映像(稍后详细介绍),以及为了这个目的而严格添加的新用户下。

所以这是我的问题:

  • 有谁知道会引起这种不稳定的行为的任何古怪?
  • 有没有人确保X启动?
  • 有什么我可以做的强制VNC等开始后X?

注意 :我不需要设置远程X访问,只是本地。

我遵循的基本指令是Red Hat网站上的Red Hat RHEL 7 TigerVNC指令 。

现在我的解决方法是与主厨一起构build虚拟机,然后启动一个进程,使用这些指示重build所有内容。

我还不能评论,所以我把这个放在这里。

我知道这有一个反对票,但我试图在我的Azure帐户。 我放大了大约20个虚拟机的实例,并不是所有的虚拟机都有效 – 有的是,有的没有。 当我再次启动它时,我得到了不同数量的up / down实例。

我添加了一个shell脚本,按照您提供的说明链接来设置启动请求中的VNC。 这似乎工作。

它的工作,但唯一的警告是我不得不等待networking可用。 我所做的特别的是添加一个ping -c 1 -W 1 SOME_REPO_URL并检查响应代码以等待networking可用(我遇到了一些问题)。

这是一个黑客的解决办法,但至lessfunction。