Fehler beim Importieren des Docker-Bildes: "Basisschicht kann keine Grabsteine ​​haben"

Dec 03 2020

Ich habe ein Docker Linux-Image für kontinuierliche Integrations-Builds von Unreal Engine erstellt, indem ich die folgenden Anweisungen befolgt habe: https://docs.adamrehn.com/ue4-docker/use-cases/continuous-integration

Nach dem Erstellen (dies erforderte eine Online-Linux-VM mit einer Menge Speicherplatz) exportierte ich das Image, lud es auf meinen Windows 10-Computer herunter und versuchte, das Image zum Testen in meine lokale Version von Docker zu importieren.

Der Import ist fehlgeschlagen und ich habe den folgenden Fehler erhalten:

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

Sofern Docker nicht versucht hat, die Toten wieder zu erwecken, habe ich keine Ahnung, was dies bedeuten soll, und Google auch nicht. Gibt es eine Erklärung für diesen Fehler? Das einzige, woran ich denken kann, ist, dass die Windows-Version von Docker das unter Linux erstellte Image nicht lesen kann. Mein Verständnis war jedoch, dass das Ausführen eines Linux-Images unter Windows unterstützt werden sollte.

Kann jemand Licht ins Dunkel bringen?

Antworten

x6herbius Dec 03 2020 at 17:31

Dank @adamkgray in den Kommentaren, der mich auf die Option "Linux-Container aktivieren" hingewiesen hat, scheint das Problem behoben zu sein. Nur schade, dass die Docker-Fehlermeldung nicht hilfreicher war.