Системное ограничение при запуске контейнеров Windows в докере для Windows

У меня были некоторые проблемы с контейнером Windows, каждый образ, который я вытаскивал, выдавал мне странную ошибку Hyper-V:

«Запрошенная операция не может быть выполнена из-за ограничения системы виртуального диска. Файлы виртуального жесткого диска должны быть несжатыми, незашифрованными и не должны быть разреженными».

Все результаты моего исследования указывали на необходимость снять флажок «Сжать диск для экономии места» на диске, на котором сохранялись изображения, но, как видите, это был не мой случай:

[Свойства основного диска][


person Thales Raymond    schedule 01.03.2019    source источник


Ответы (3)


После некоторого копания решение было довольно простым:

В папках C:/ProgramData/Docker и C:/ProgramData/DockerDesktop я увидел, что флаг сжатия по какой-то причине был активен для этих отдельных папок, после его отключения все работало как шарм.

person Thales Raymond    schedule 01.03.2019
comment
Работал и для меня. Спасибо, что поделился. - person Sunny Tambi; 22.10.2019

Честно говоря, отключение сжатия на диске требует много нашего драгоценного времени и терпения. Этот комментарий ветки проблемы исправил мою проблему. Просто зайдите в %localappdata%\Packages\ и найдите что-то вроде CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc и отключите сжатие для папки и всех подпапок.

отключено сжатие для папки и всех подпапок

источник: github.com/microsoft/WSL/issues/4103

PS: Установленный дистрибутив: - Ubuntu 20.04 LTS

person Pranav Raut    schedule 08.11.2020
comment
Как это связано с исходным вопросом, в котором упоминается Docker, вместо этого ваше решение указывает на WSL2/Canonical/Ubuntu. - person joedotnot; 19.04.2021

Решение от Раймонда дало мне некоторое представление о проблеме. В моем случае мне пришлось применить решение к файлам конфигурации виртуальной машины Hyper-V, которые Docker использует в Windows. Я снял флажок "Сжимать содержимое для экономии места на диске" в разделе "Дополнительные свойства" -> "Атрибуты сжатия или шифрования" для папок в папке C:\ProgramData\Microsoft\Windows\Hyper-V< /сильный>.

Путь, по которому хранятся эти файлы ВМ, может быть разным. Поэтому я рекомендую в настройках Hyper-V проверить место, где хранятся виртуальные машины.

person Malenko    schedule 22.11.2019