当前位置: 首页 > 知识库问答 >
问题:

如何使用docker compose标记docker图像

郎永福
2023-03-14

我想通过docker compose构建图像,并为其设置特定标记。文件说:

Comment将构建并用生成的名称标记它,然后使用该映像。

但是我找不到指定标签的方法,对于构建的图像,我总是看到“最新”标签。

共有3个答案

闾丘德宇
2023-03-14

如果指定图像和生成,则使用图像中指定的webapp和可选标记组合生成图像的名称:

build: ./dir
image: webapp:tag

这将生成一个名为webapp并标记为tag的图像,该图像由构建/目录

https://docs.docker.com/compose/compose-file/#build

钮才哲
2023-03-14

原始答复11月20日至15日:

到目前为止,没有特定标签的选项。Docker compose只是发挥了它的魔力,并指定了一个标签,就像您看到的那样。您总是可以使用一些脚本调用docker标记

现在有一个如上所述或此处所述的选项

build: ./dir
image: webapp:tag

柳绪
2023-03-14

文档/工具似乎已经更新,您现在可以将图像标记添加到您的脚本中。这对我来说是成功的。

示例

version: '2'
services:

  baggins.api.rest:
    image: my.image.name:rc2
    build:
      context: ../..
      dockerfile: app/Docker/Dockerfile.release
    ports:
      ...

https://docs.docker.com/compose/compose-file/#build

 类似资料:
  • 问题内容: 我想通过docker-compose建立映像并为其设置特定标签。文档说: Compose将使用生成的名称来构建并标记它,然后使用该图像。 但是我找不到指定标签的方法,对于生成的图像,我总是看到“最新”标签。 问题答案: 似乎文档/工具已更新,您现在可以将标记添加到脚本中。这对我来说是成功的。 例: https://docs.docker.com/compose/compose- fil

  • 如果你标记了一个新名字并删除了原来的名字,docker是否可以从一个私有存储库中拉取? 例如, 这篇相关的帖子展示了如何更改docker映像名称,但没有说明从Harbor或私人回购中提取的内容:docker如何更改存储库名称或重命名映像?

  • 和以下内容: 获取以下错误:

  • 我想用fabric8-maven-plugin构建一个Docker映像,并将其推送到一个自定义注册表()。然而,maven插件总是使用项目的组/工件id来派生图像标记。我以为可以通过的标记手动配置标记,但这不起作用...有什么想法吗? 执行maven目标的结果是 解决方案:https://github.com/fabric8io/fabric8-maven-plugin/issues/1180

  • 根据这个和这个GitHub问题,目前没有本地方法在使用构建一个或多个图像时如何为服务的图像提供多个标签。 我的用例是构建docker compose中定义的图像。yml将其归档,并使用一些自定义标记(例如一些构建编号或日期或类似标记)对其进行一次标记,然后将其作为最新标记进行一次标记。 虽然这可以通过使用docker标签的纯轻松实现,但只允许在映像键中设置一个标签。将与一起使用对我来说不是一个选项

  • 我想更改Google Maps上选定的标记图标,因此我有以下代码: 在这一行,我从下面得到错误: 例外情况如下: