Как пометить изображение докеров с помощью docker-compose
Я хочу создать образ через docker-compose и установить для него определенный тег. Документация гласит:
Compose будет создавать и помечать его сгенерированным именем и использовать это после этого.
Но я не могу найти способ указать тег и для построенных изображений, я всегда вижу "последний" тег.
Ответы
Ответ 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