-1

我创建了自己的 docker 映像并将其推送到 Docker 存储库。
但是当我更改我的 API 版本时,我需要构建一个新的 docker 镜像并将这个新镜像也推送到存储库。

我的问题是如何在 docker 映像中设置有关 API 发布版本的一些信息?

因为在每个版本中我都会更改或升级我的 API。我想添加一些关于新版本的信息,因为每个人都拉我的 docker 图像知道 API 的变化。(比如发布说明或在 git 中阅读我的文件),那么我该如何添加呢?

是否适合将此信息添加到 docker 图像标签?

如果没有,我可以如何以及在哪里添加此信息?

4

1 回答 1

0

图像中可能包含这些信息。

LABEL需要在 the 中使用Dockerfile,它需要key=value对作为参数。这可以在FROM指令之后添加。

例如镜像是使用以下不同版本的软件构建的,这里是它的定义方式。

LABEL java.version=1.8 groovy.version=2.4 ant.version=1.9.4

因此,同样,您可以添加您的 api 版本。

现在下一个问题是“如何查看这些细节”?

让我们假设,一个图像test被拉出。

使用以下命令查看有关图像的信息。

docker inspect test

上述命令将以 json 格式显示所有元数据详细信息。这将显示标签以及许多细节。

"Labels": {
                "ant.version": "1.9.4",
                "groovy.version": "2.4",
                "java.version": "1.8"
            }

您可以从文档中找到有关 docker 元数据的更多详细信息

除了上述之外,适当地标记图像。

docker build -t IMAGE[:TAG]

例如:如果应用名称是 app1,并且发布版本是 1.1.0,则可以使用以下命令构建:

docker build -t app1:1.1.0

您可以在 docker hub 中找到类似的示例,例如tomcat以查看图像的示例命名约定。

于 2016-10-29T08:28:50.983 回答