我需要为我的应用程序功能创建一些图像(Azure 中的一些协同工作的 Web 应用程序),并且我还想使用多个标签来标记图像,例如最新版本、次要版本、主要版本和完整版本。我在这里阅读了有关扩展的信息https://stackoverflow.com/a/59911532/4511281 https://stackoverflow.com/a/59911532/4511281 and https://www.back2code.me/2020/01/multiple-image-tags-with-docker-compose/ https://www.back2code.me/2020/01/multiple-image-tags-with-docker-compose/.
但我不太清楚,是会重建同一个图像 4 次,还是只会构建一次,然后标记它们 4 次?或者我应该使用“最新”标签构建图像,然后使用其他一些命令来标记图像并将它们推送到容器存储?
Since 撰写2.6.0 https://github.com/docker/compose/releases/tag/v2.6.0你可以定义一个列表tags
in the build
部分:
services:
foo:
image: foo:latest # If omitted will default to 'project-service:latest'.
build:
context: .
tags:
- foo:1.2
- foo:1.2.3
尚不支持docker buildx bake
,在这种情况下你必须把tags
inside x-bake
:
services:
foo:
image: foo:latest # Will be ignored if you use tags below.
build:
context: .
x-bake:
output: type=image
tags:
- foo:latest
- foo:1.2
- foo:1.2.3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)