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