这是我的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成功使用供应商?
答案 0 :(得分:0)
[[constraint]]
name = "github.com/docker/docker"
branch = "master"
[[override]]
name = "github.com/docker/distribution"
branch = "master"
实际上,这两个条目有助于解决Gopkg.toml
中的依赖性问题,然后运行dep ensure