Запуск параллельных сборок докеров иногда выдает сообщение об ошибке:
Error removing intermediate container <id>: container <id>: driver
"windowsfilter" failed to remove root filesystem: hcsshim::GetComputeSystems:
Access is denied.
Примечание. <id>
- это хеш-значение.
Например - скажем, это сообщение об ошибке появляется в конце шага 3 в файле докера. Затем, в конце каждой последующей команды в файле докеров, он повторно пытается удалить промежуточный контейнер, который не удалось удалить на предыдущем шаге (ах), вместе с удалением любого контейнера из текущего шага. Иногда может получиться. В любом случае - это не останавливает процесс сборки. Однако, если процесс не может удалить контейнер к концу процесса сборки, это приводит к контейнеру (неактивному) и образу (висящему), что приводит к потере дискового пространства.
- В чем причина такого поведения?
- Я знаю, что
docker container prune -f
иdocker image prune -f
можно использовать для очистки контейнеров и изображений соответственно. Но есть ли другое решение для устранения этого сообщения об ошибке и неактивного контейнера / зависшего образа во время параллельных сборок? - Есть ли у Docker ограничения на запуск параллельных сборок?
docker image prune
после завершения всех конвейеров. - person larsks   schedule 08.05.2020prune
во время сборки. Я обновил вопрос сейчас. - person variable   schedule 14.05.2020buildkit
в качестве бэкэнда для своих сборок? - person Grigoriy Mikhalkin   schedule 14.05.2020