Applies ToWindows Server 2016, all editions Windows Server 2019, all editions Windows Server version 1803 Windows Server version 1809 Windows Server, version 1903, all editions Windows Server, version 1909, all editions

Последнее обновление: 10 марта 2020 г., 10:00 по тихоокеанскому времени

Проблемы

Вы можете столкнуться с проблемами с использованием контейнеров Windows Server, если на узле контейнера или в образе контейнера установлено обновление для системы безопасности от 11 февраля 2020 г. Проблема не возникает, если на узле контейнера Windows и в образах контейнера Windows Server установлены одинаковое обновление для системы безопасности от 11 февраля 2020 г. 

При запуске или создании контейнера могут возникать следующие проблемы. 

  1. При выполнении команды "docker Run" или "docker Build" не удается получить выходные данные и система может перестать реагировать на действия пользователя.

  2. Контейнер Windows Server в Kubernetes не находится в состоянии "running".

  3. Вы получаете сообщение об ошибке: "docker: ошибка ответа от управляющей программы: контейнер <id> обнаружил ошибку во время запуска: сбой в системном вызове Windows: истекло время ожидания операции ожидания. (0x102)". 

  4. Ваше 32-разрядное приложение или процессы, запущенные в контейнере, могут автоматически завершать работу.

Причина

Эта проблема была вызвана изменением системы безопасности, для которого потребовалось изменить интерфейс между пользовательским режимом и режимом ядра. Поскольку изолированные контейнеры процессов совместно используют режим ядра с узлом контейнера и образами контейнеров, компонент пользовательского режима без обновления не был защищен и совместим с новым защищенным интерфейсом ядра.

Решение и обходной путь

Мы добавили новые рекомендации по обновлению на сайте документации по контейнерам Windows в разделах Совместимость версий контейнеров Windows и Обновление контейнеров Windows Server. Здесь также содержатся сведения о совместимости и матрице обновлений. Информацию о конкретных проблемах, перечисленных в этой статье, см. в разделе "Решение и устранение" ниже.

 

Решение проблем с сообщением "не запущено" и "32-разрядные приложения завершают работу без уведомления" (симптом 1, 2, 3, 4)

18 февраля 2020 г. были выпущены обновленные образы контейнеров для устранения проблем с симптомами 1, 2, 3 и 4, описанными в этой статье.  Если вы сталкиваетесь с этими проблемами, рекомендуется установить на узле контейнера обновление для системы безопасности от 11 февраля 2020 г. и образов контейнеров, выпущенные 18 февраля 2020 г.  Примечание. Выпуск от 18 февраля 2020 г. предоставляется только для образов контейнеров.  Обновления для системы безопасности от 11 февраля 2020 г. по-прежнему являются последними для узла контейнера. 

Чтобы устранить эту проблему в вашей среде, снова выполните команду извлечения, чтобы обновить базовые образы ОС Windows Server или соответствующий образ контейнера, например IIS или .NET, и перезапустите конвейер автоматизации, чтобы повторно собрать контейнеры с помощью образов контейнеров с использованием образа контейнера, выпущенного 18 февраля 2020 г. 

Важно! Если вы изменили теги извлечения или автоматизацию в качестве обходного пути решения проблем, описанных в этой статье, следует отменить изменения и вернуться к предыдущим тегам извлечения. Вам больше не нужно использовать конкретную версию. 

Устранение проблемы "32-разрядные приложения завершают работу без уведомления" (симптом 4)

Мы настоятельно рекомендуем обновить узел контейнера обновления для системы безопасности от до 11 февраля 2020 г., как описано выше. Если вам не удается установить на узле контейнера обновление для системы безопасности от 11 февраля 2020 г., необходимо согласовать версии сборки и редакции образа контейнера с версией сборки и редакции операционной системы узла контейнера.  Инструкции по проверке версии узла контейнера см. в этой статье. После получения версии узла контейнера вы можете извлечь версию образа контейнера с помощью следующей команды (вам потребуется изменить базовый образ ОС Windows Server и версию в соответствии с вашей средой). Например, если вы используете контейнер Windows Server Core, выполните следующую команду:

docker pull mcr.microsoft.com/windows/servercore:<версия узла контейнера, например 10.0.17763.1040>

После согласования версий узла контейнера и образа контейнера вы сможете возобновить выполнение команд контейнера, таких как run и build.

Примечание. Рекомендуется менять теги извлечения и автоматические методы, только если возникают проблемы с завершением работы приложений без уведомления.

Ссылки

В приведенном ниже списке показаны версии Windows Server, для которых мы поддерживаем образы контейнеров, номера версий обновлений для системы безопасности, выпущенных 14 января 2020 г. и 11 февраля 2020 г., и выпуск только для образов контейнера от 18 февраля 2020 г.  Образы контейнеров, выпущенные 18 февраля, 2020 г. и перечисленные ниже, будут извлекаться автоматически, если вы не укажете версию в перемещаемых тегах. 

Версия Windows Server (перемещаемый тег)

Версия обновления для выпуска от 14 января 2020 г.

Версия обновления для выпуска от 11 февраля 2020 г.

Версия обновления для выпуска от 18 февраля 2020 г.

Windows Server 2016 (ltsc2016)

10.0.14393.3443

10.0.14393.3504

10.0.14393.3506

Windows Server, версия 1803 (1803)

10.0.17134.1246

10.0.17134.1304

10.0.17134.1305

Windows Server 2019 (ltsc2019) Windows Server, версия 1809 (1809)

10.0.17763.973

10.0.17763.1039

10.0.17763.1040

Windows Server, версия 1903 (1903)

10.0.18362.592

10.0.18362.657

10.0.18362.658

Windows Server, версия 1909 (1909)

10.0.18363.592

10.0.18363.657

10.0.18363.658

 

Если вы используете образы виртуальных машин Azure Marketplace с контейнерами, вам доступны образы, выпущенные в феврале 2020 г. Вы не должны столкнуться с упомянутыми выше проблемами или симптомами при использовании этих образов. Дополнительные сведения см. в статье KB4540981.

Полный список образов контейнеров Windows см. на странице Docker Hub здесь.

Подробные сведения о контейнерах Windows Server см. в на странице https://aka.ms/containers.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.