gpt4 book ai didi

docker - 有没有办法在构建容器时内省(introspection)图像值?

转载 作者:行者123 更新时间:2023-12-02 18:18:46 27 4
gpt4 key购买 nike

例如,假设我们有这个

LABEL interpreter_version="3.3.3"

我们可能需要在构建时从 Dockerfile 中获取该值,例如像这样
ENV PATH="/path/to/version-manager/versions/$interpreter_version/bin:$PATH"

但是, LABEL值只能从 docker inspect 获得,这显然无法从构建过程中获得。有 this proposal for container introspection ,这没有被接受,但没有其他办法。有什么解决方法可以实现这种事情吗?

最佳答案

一种方法是从 ARG 消费而不是 LABEL,因为 ARG 认为是 build time variable ,您也可以在构建时覆盖 ARG,其中 LABLE专为 meta data .

此外,还有一些使用标签的指南。

Label keys should begin and end with a lower-case letter and should only contain lower-case alphanumeric characters, the period character (.), and the hyphen character (-). Consecutive periods or hyphens are not allowed.



docker-label-guide-line

所以选项是 Docker 构建时间 ARG .
ARG interpreter_version="3.3.3"
ENV PATH="/path/to/version-manager/versions/$interpreter_version/bin:$PATH"

关于docker - 有没有办法在构建容器时内省(introspection)图像值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163159/

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