it-swarm.dev

如何使用docker-compose标记docker镜像

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

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

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

69
4ybaka

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

例:

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

118
Randy Larson

原始答案 2015年11月20日

截至今天,没有特定标签的选项。 Docker compose只是做它的魔法并分配你正在看到的标签。调用docker-compose后,总是可以调用docker tag <image> <tag>

现在有一个如上所述的选项或 这里

build: ./dir
image: webapp:tag
14
Rico

如果指定图像和构建,则使用webapp和image中指定的可选标记Compose命名构建的图像:

build: ./dir
image: webapp:tag

这会生成一个名为webapp和tagged tag的图像,它是从./dir构建的。

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

3
Javier Rojano