gpt4 book ai didi

go - 构建后如何从API获取Docker镜像ID?

转载 作者:数据小太阳 更新时间:2023-10-29 03:16:51 41 4
gpt4 key购买 nike

根据 the Docker v1.18 API documentation/build 方法接受 TAR 流(带有 Dockerfile)并尝试构建镜像。

但是,除非我遗漏了什么,否则似乎无法在构建过程完成后获取图像 ID。

例如,我使用的是 go-dockerclient library连接到 Docker API 并使用以下代码片段构建镜像:

//...

opts := docker.BuildImageOptions{
Name: "test-image",
InputStream: input,
OutputStream: output,
}

if err := client.BuildImage(opts); err != nil {
fmt.Println(err)
}

//...

BuildImage() 方法执行,我可以确认(通过 Docker 的 CLI 客户端)图像确实已创建。但是,BuildImage() 返回的唯一值是一个错误。好像没有办法获取图片的ID。

我错过了什么吗?

最佳答案

使用InspectImage 函数。它将为您提供一个带有 ID 字段的 Image:https://godoc.org/github.com/fsouza/go-dockerclient#Client.InspectImage

关于go - 构建后如何从API获取Docker镜像ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30406363/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com