如何从构build后的API获取Docker镜像ID?
根据Docker v1.18 API文档 , /build
方法接受一个TARstream(使用Dockerfile)并尝试构build映像。
但是,除非我失去了一些东西,构build过程完成后,似乎没有办法获得图像ID。
例如,我使用go-dockerclient库连接到Docker API,并使用以下代码片断构build图像:
//... opts := docker.BuildImageOptions{ Name: "test-image", InputStream: input, OutputStream: output, } if err := client.BuildImage(opts); err != nil { fmt.Println(err) } //...
BuildImage()
方法执行,我可以确认(通过Docker的CLI客户端)图像确实创build。 但是,从BuildImage()
返回的唯一值是一个错误。 似乎没有办法获得图像的ID。
我错过了什么吗?
使用InspectImage
函数。 它会给你一个ID
字段的Image
: https : //godoc.org/github.com/fsouza/go-dockerclient#Client.InspectImage