У меня есть образ RHEL в Azure, который мы запускаем для выполнения некоторых специализированных задач. На самом деле нет возможности поддерживать работу службы.
Тем не мение, иногда при запуске, когда я пытаюсь запустить даже просто xeyes
, Я получаю следующую ошибку:
$ xeyes
Протокол не указан.
Ошибка: не удается открыть дисплей:: 1
В других случаях, когда мы запускаем его с помощью точно такая же методология все работает нормально. Я могу все запустить из xeyes
в VNC, и все в порядке. Я даже принимаю особые меры предосторожности при создании виртуальной машины перед запуском waagent
команда, так как мы запускаем изображение в Набор шкал например, создание экземпляра VNC (подробно описано ниже) и еще много чего нового для нового пользователя, которого я добавляю строго для этой цели.
Итак, вот мои вопросы:
Заметка: Мне не нужно настраивать удаленный доступ X, только локальный.
Основные инструкции, которым я следовал, следующие: инструкции Red Hat RHEL 7 TigerVNC на самом сайте Red Hat.
На данный момент мой обходной путь состоит в том, чтобы создать виртуальную машину с помощью Chef, а затем запустить процесс восстановления всего, используя эти инструкции.
Я пока не могу комментировать, поэтому помещаю это здесь.
Я знаю, что проголосовали против, но я попробовал это в своей учетной записи Azure. Я увеличил масштаб примерно на 20 экземпляров виртуальной машины, и не все из них работали - некоторые работали, некоторые нет. Когда я запустил его снова, у меня было другое количество экземпляров вверх / вниз.
Я добавил сценарий оболочки, который следует по ссылке с инструкциями, которую вы указали для настройки VNC в запросе на запуск. Казалось, это сработало.
Это работает, но единственное предостережение - мне пришлось ждать, пока сеть станет доступной. Все, что я сделал особенным, это добавил ping -c 1 -W 1 SOME_REPO_URL
и проверьте код ответа, чтобы дождаться, пока сеть станет доступной (у меня с этим были некоторые проблемы).
Это хитрый обходной путь, но он, по крайней мере, работает.