我有一个带有三个标签的 docker 镜像 repo:latest
, repo:v1.1
, repo:dev
.当我这样做时 docker push repo:v1.1
只有一个标签会被推送到存储库中。有没有办法对所有标签进行一次推送,或者我需要按标签推送?
最佳答案
docker push command 不接受多个参数(如果有人想一次性推送多个标签(不是全部)的选择),因此需要单独推送每个标签,例如:
for t in latest v1.1 dev; do
docker push "repo:${t}"
done
否则,如 @GuillaumePancak's answer 中所述,有兴趣的可以依赖 --all-tags
可用标志from Docker 20.10.0 .另请注意,经常考虑为同一图像推送多个不同的标签(这也可能是您的用例)。在这种情况下,连续推送这些标签(而不是同时推送多个并发进程)可确保
docker push
在使用给定标签推送一次图像后,标签同义词的数量将几乎立即生效。
关于Docker 推送 : push image once with multiple tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946278/