我如何才能适当地供应商github.com/docker/docker?

时间:2018-09-09 18:18:37

标签: api docker go vendor

这是我的main.go

package cmd

import (
    "context"
    "fmt"

    "github.com/docker/docker/api/types"
    "github.com/docker/docker/client"
)

func main() {
    cli, err := client.NewClientWithOpts(client.WithVersion("1.38"))
    if err != nil {
        panic(err)
    }

    networks, err := cli.NetworkList(context.Background(), types.NetworkListOptions{})
    if err != nil {
        panic(err)
    }
    fmt.Println(networks)
}

我尝试运行dep init,但供应商文件夹最终使用了较旧的docker / docker版本,因为最新的标签是17.05,试图固定实际的提交,但也无法正常工作

我给go mod vendor开枪,但这也依赖git标签

奇怪的是,docker / docker是moby / moby和docker / engine的别名。

任何人都可以向我解释并举例说明如何通过docker API成功使用供应商?

1 个答案:

答案 0 :(得分:0)

[[constraint]]
  name = "github.com/docker/docker"
  branch = "master"

[[override]]
  name = "github.com/docker/distribution"
  branch = "master"

实际上,这两个条目有助于解决Gopkg.toml中的依赖性问题,然后运行dep ensure