INNER CODE UNIT · Go
unpackDocker
container2wasm/container2wasm · cmd/create-spec/main.go:216
func unpackDocker(ctx context.Context, imgDir string, platform *ocispec.Platform, rootfs string) (io.Reader, error) {
fmt.Println("Trying to unpack image as a docker image")
if rootfs == "" {
return nil, fmt.Errorf("specify rootfs")
}
mfstsR, err := os.Open(filepath.Join(imgDir, "manifest.json"))
if err != nil {
return nil, fmt.Errorf("unrecognized image format")
}
var mfsts []struct {
Config string
Layers []string
}
if err := json.NewDecoder(mfstsR).Decode(&mfsts); err != nil {
return nil, err
}
fmt.Printf("%+v\n", mfsts)
var platformMC platforms.MatchComparer