Go问答 基于 containerd 开发容器引擎遇见的问题

sober-wang · 2020年07月06日 · 最后由 voidint 回复于 2020年07月06日 · 413 次阅读

我的 Go 代码如下:

package main

import (
        "fmt"
        "context"
        c "github.com/containerd/containerd"
        cns "github.com/containerd/containerd/namespaces"
)

func dropE(funcName string,err error){
        if err !=nil{
                fmt.Printf("%v => %v\n",funcName,err)
        }
}

func nginxExample(){
        client,err := c.New("/run/containerd/containerd.sock")
        dropE("containerd.New()",err)
        defer client.Close()

        ctx := cns.WithNamespace(context.Background(),"example")
        image,err := client.Pull(ctx,"docker.io/library/redis:alpine",c.WithPullUnpack)
        dropE("client.Pull()",err)
        fmt.Printf("Secessfully pulled %v image\n",image.Name())
}

func main() {
    fmt.Println("vim-go")
    nginxExample()

}

在编译的时候,我遇见了如下错误。有没有小伙伴能帮助到我的?

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

go get -u -v github.com/docker/distribution@0d3efadf0154c2b8a4e7b6621fff9809655cc580

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册