我在Azure上有一个RHEL映像,用于执行一些专门的任务。 没有实际保持服务运行的选项。
然而, 有时在启动时,当我试图运行甚至只是xeyes ,我得到以下错误:
$ xeyes
没有指定协议。
错误:无法打开显示::1
其他时候,当我们使用完全相同的方法启动它时,一切正常。 我可以运行一切从xeyes到VNC,一切都很好。 我甚至在运行waagent命令之前创build虚拟机时要特别waagent因为我们在Scale Set(像创buildVNC实例)那样启动映像(稍后详细介绍),以及为了这个目的而严格添加的新用户下。
所以这是我的问题:
注意 :我不需要设置远程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。