api - 我怎样才能正确供应 github.com/docker/docker?

标签 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 但 vendor 文件夹以旧版本的 docker/docker 结束,因为最新的标签是 17.05 试图固定实际提交,但这也不起作用

我试了一下 go mod vendor 但这也依赖于 git 标签

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

任何人都可以向我解释并举例说明我如何成功地将 vendoring 与 docker API 结合使用?

最佳答案

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

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

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

关于api - 我怎样才能正确供应 github.com/docker/docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247374/

相关文章:

spring-boot - 如何使用Gradle Kotlin DSL对Spring Boot应用程序进行Docker化

encoding - 如何编码/解码空字符串

Go xml.Unmarshal 仅获取列表的最后一项

python - 去元组替代

php - Facebook : "This authorization code has been used.","type":"OAuthException","code":100

ubuntu - Dockerfile 的构建问题

sql-server - SQL Server Container Linux - 用户 'sa' 登录失败

api - 如何使用完整的 Web 前端扩展 heroku-buildpack-core-data

asp.net - 异步操作超过页面超时(尝试将 HttpRequestMessage 与 ASP.NET WebForms 页面一起使用)

ios - OpenWeather API 中为零