Błąd importu obrazu platformy Docker: „Warstwa bazowa nie może zawierać nagrobków”

Dec 03 2020

Zbudowałem obraz Docker Linux dla kompilacji ciągłej integracji Unreal Engine, postępując zgodnie z instrukcjami tutaj: https://docs.adamrehn.com/ue4-docker/use-cases/continuous-integration

Po zbudowaniu (wymagało to wirtualnej maszyny wirtualnej z systemem Linux z mnóstwem miejsca na dysku), wyeksportowałem obraz, pobrałem go na mój komputer z systemem Windows 10 i spróbowałem zaimportować obraz do mojej lokalnej wersji Dockera w celu przetestowania.

Import nie powiódł się i pojawił się następujący błąd:

docker image import .\docker-image-linux-ue4-full-opengl.tar
Error response from daemon: re-exec error: exit status 1: output: base layer cannot have tombstones

O ile Docker nie próbował ponownie obudzić zmarłych, nie mam pojęcia, co to ma znaczyć, podobnie jak Google. Czy jest jakieś wyjaśnienie tego błędu? Jedyne, co przychodzi mi do głowy, to to, że wersja Dockera dla systemu Windows nie odczytuje obrazu utworzonego w systemie Linux, ale rozumiem, że uruchamianie obrazu Linuksa w systemie Windows powinno być obsługiwane.

Czy ktoś może rzucić na to światło?

Odpowiedzi

x6herbius Dec 03 2020 at 17:31

Dzięki @adamkgray w komentarzach za wskazanie mi opcji „Włącz kontenery Linuksa”, to chyba rozwiązało problem. Szkoda tylko, że komunikat o błędzie Dockera nie był bardziej pomocny.