【发布时间】:2018-09-22 07:22:40
【问题描述】:
是否可以确保仅使用多个标签创建单个 docker 映像,以及如何在 docker push 命令后让这些标签出现在 Docker 存储库(JFrog)中?
我曾经在构建时一次添加多个标签的相关问题: https://stackoverflow.com/a/35565384/3762850
我的 bash 脚本:
#!/bin/bash
target_image="<my-remote-site>:8081/<docker-artifactory>/<repository-key>"
tag_a="First-Tag"
tag_b="Second-Tag"
sudo docker login -u <user-name>-p <user-password> <my-remote-site>:8081
sudo docker build -t "${target_image}:${tag_a}" -t "${target_image}:${tag_b}" .
sudo docker push "${target_image}:${tag_a}" "${target_image}:${tag_b}"
【问题讨论】:
-
在构建中标记一次并使用该标记分配其他标记
-
标记图像不会创建新图像。它只是将另一个名称附加到现有图像。
-
@t-prisar,我使用 bash 脚本自动运行它。你能修复我的脚本吗?
-
@Henry,不幸的是,在推送之后,我在我的存储库中得到了两个不同的图像,或者只有我在推送命令中使用的一个。
-
肯定不会是“不同的图像”。您是否担心相同的图像会被存储两次?
标签: docker artifactory