如何从构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