Сообщение об ошибке указывает, что изображение, которое вы пытаетесь загрузить, было повреждено.Я могу подумать о нескольких местах, где это может произойти:
- На удаленном сервере реестра
- В пути
- В памяти
- На диске
- По приложению
Учитывая популярность образа, я бы исключил проблемы с сервером реестра.Возможно, у вас нестабильный сервер с проблемами памяти или диска, которые были вызваны при загрузке большого изображения.В Linux вы, скорее всего, увидите ошибки ядра из этого в dmesg
.
Версия docker достаточно недавняя, поэтому любые прошлые проблемы в ней уже давно исправлены.Существует только одна проблема при обработке tar-файла, связанная с очень большими слоями (более 8 ГБ), которая не относится к растягиваемому изображению.Обработка tar встроена непосредственно в docker, поэтому изменение или обновление двоичного файла tar не повлияет на docker.
Потенциально может возникнуть проблема с драйвером хранилища и внутренним устройством хранения.Переход с devicemapper на overlay2, если вы еще этого не сделали, будет хорошим первым шагом, если docker еще не установил по умолчанию (вы можете увидеть текущий драйвер хранилища в docker info
и изменить его с помощью записи в / etc / docker /daemon.json).
Мое первое предположение в этом списке - часть "в пути".Так как запрос будет через https, это не будет из плохого пакета.Но виновником может быть прокси в сети, который перехватывает весь веб-трафик.Если у вас есть прокси, убедитесь, что докер настроен для входа и использования вашего прокси.Подробнее об этом см. https://docs.docker.com/config/daemon/systemd/#httphttps-proxy