当前位置: 首页 > 面试题库 >

如果标签名称带有“。”,如何获得Docker映像的标签。在里面?

盖高畅
2023-03-14
问题内容

docker inspect命令对于在Docker映像上获取标签非常有用:

# -*- Dockerfile -*-
FROM busybox
LABEL foo="bar"
LABEL com.wherever.foo="bang"

对于简单的标签名称,inspect命令有一个--format不错的选项(使用Go模板)。

$ docker build -t foo .
$ docker inspect -f '{{ .Config.Labels.foo }}' foo
bar

但是,如何访问名称中带有点的标签?

$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo
<no value>

我正在bash脚本中编写此代码docker inspect,如果可能的话,我希望避免在其中重新解析JSON输出。


问题答案:

index功能是我想要的。它可以在映射中查找任意字符串。

$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo
bang


 类似资料:
  • 问题内容: docker inspect命令对于在Docker映像上获取标签非常有用: 对于简单的标签名称,inspect命令有一个不错的选项(使用Go模板)。 但是,如何访问名称中带有点的标签? 我正在用bash脚本编写此文件,如果可能的话,我希望避免在其中重新解析JSON输出。 问题答案: 该功能是我想要的。它可以在映射中查找任意字符串。

  • 我有一个docker(带有dockerfile),它是从带有not标记的基本docker构建的(这意味着它是最新的标记)。 docker是一年前构建的,我想知道我们使用的是哪个标签(版本)。

  • 问题内容: 我尝试了以下代码: 但是我得到的只是一条很宽的线条,从屏幕上划开了。如何获得带有环绕文字的标签? 问题答案: 这与滑块始终具有默认宽度或“滑块始终具有默认宽度”中看到的问题相同。 您需要将该标签放入表格中,并在标签所在的表格单元格中添加正确的大小。 UI窗口小部件未设置其自身的大小和位置。而是由父窗口小部件设置每个子窗口的大小和位置。小部件提供了父级可以用作提示的最小,首选和最大大小。

  • 问题内容: 我想找出本地是否存在带有特定标签的Docker映像。如果Docker客户端无法本地执行此操作,我可以使用bash脚本。 仅为了提供一些可能的bash脚本提示,运行命令的结果将返回以下内容: 问题答案: 我通常会测试的结果(如以下脚本所示): 但 由于 仅将其 作为参数,因此您需要对tag进行grep,而不使用 。 立即获取标签(docker 1.8+) 下面提到的另一种方法是使用doc

  • 问题内容: 我尝试为Docker映像找到一个特定的标签。如何在命令行上执行此操作?我尽量避免全部下载并删除不需要的图像。 在正式的Ubuntu版本https://registry.hub.docker.com/_/ubuntu/中,有多个标签(针对该版本),而当我在命令行上搜索它时, 同样在命令行 https://docs.docker.com/engine/reference/commandli

  • 问题内容: 给定标签“ latest”,我们想在Docker Hub上找到另一个具有相同映像ID的标签。 这是如何使用Docker Hub API v2查找所有存储库标签的方法: (请参阅gist.github.com/kizbitz) 不幸的是,它不包含图像ID,但是此键始终为’null’值: 不幸的是,图片ID与上面JSON中的不同。 从理论上讲,应该可以通过此Docker Registry调