Что означает код HRESULT 0xC0370108 (ERROR_VMCOMPUTE_CONNECT_FAILED)?

 
Предыдущий Следующий
ERROR_VMCOMPUTE_TERMINATED ERROR_VMCOMPUTE_TIMEOUT

ERROR_VMCOMPUTE_CONNECT_FAILED

Что означает ERROR_VMCOMPUTE_CONNECT_FAILED

ERROR_VMCOMPUTE_CONNECT_FAILED (0xC0370108) означает, что не удалось установить служебное соединение с виртуальной машиной, в которой размещён контейнер. Для изоляции Hyper-V Host Compute Service на хосте должен связаться с вычислительными компонентами внутри служебной виртуальной машины; этот канал нужен для управления контейнером.

Это не обычная ошибка TCP/IP внутри приложения внутри контейнера. Проверка DNS, опубликованного порта или удалённого веб-сервера не объясняет 0xC0370108, если управляющий канал HCS с служебной виртуальной машины ещё не установился.

Что проверить

  • Уточните режим изоляции. Ошибка характерна для пути, где контейнер зависит от служебной виртуальной машины; изоляция процесса использует другую модель.
  • Сохраните первый документ результата HCS и события Microsoft-Windows-Hyper-V-Compute/Host Compute Service на момент запуска, до удаления контейнера или служебной виртуальной машины.
  • Проверьте, что служебной виртуальной машины действительно запускается и не завершается раньше установления управляющего канала.
  • Сверьте совместимость версии хоста Windows и базового образа контейнера. Для изоляции Hyper-V поддерживаемые комбинации отличаются от изоляция процесса.
  • Если на хосте есть средства защиты конечных точек или ограничения виртуализации, проверьте их влияние именно на канал управления между хостом и гостевой системой, а не только на сетевой интерфейс контейнера.

Как подтвердить исправление

Повторите создание того же нагрузки с тем же режим изоляции. Исправление подтверждается успешным стартом вычислительной системы и отсутствием нового 0xC0370108 в HCS-журнале. Лишь после этого имеет смысл диагностировать сеть приложения внутри контейнера.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.