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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…