Подтвердить что ты не робот

Как пометить изображение докеров с помощью docker-compose

Я хочу создать образ через docker-compose и установить для него определенный тег. Документация гласит:

Compose будет создавать и помечать его сгенерированным именем и использовать это после этого.

Но я не могу найти способ указать тег и для построенных изображений, я всегда вижу "последний" тег.

4b9b3361

Ответ 1

Кажется, что docs/tool был обновлен, и теперь вы можете добавить тег image в свой script. Это было успешным для меня.

Пример:

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

Ответ 2

Оригинальный ответ 20 ноября 15 года:

Нет опции для конкретного тега на сегодня. Docker compose просто делает свое волшебство и присваивает тег, который вы видите. После вызова docker-compose у вас всегда может быть docker tag <image> <tag> вызова скрипта docker tag <image> <tag>.

Теперь есть вариант, как описано выше или здесь

build: ./dir
image: webapp:tag

Ответ 3

Если вы указываете изображение, а также сборку, то Compose присваивает имена встроенному изображению веб-приложение и необязательный тег, указанный в изображении:

build: ./dir
image: webapp:tag

В результате получается изображение с именем webapp и tagged tag, созданное из. /dir.

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