【发布时间】:2019-02-14 06:33:35
【问题描述】:
这里是我的 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 的 vendoring?
【问题讨论】:
-
当您尝试将 dep 更新为“实际提交”时,您采取了哪些步骤?使用 git commit 哈希通常有效。您需要使用新参考更新
Gopkg.toml并运行dep ensure,如下所述:golang.github.io/dep/docs/daily-dep.html