Quiero crear una imagen a través de docker-compose y establecerle una etiqueta específica. La documentación dice:
Compose lo creará y etiquetará con un nombre generado, y usará esa imagen a partir de entonces.
Pero no puedo encontrar una manera de especificar la etiqueta y para las imágenes creadas siempre veo la etiqueta 'más reciente'.
docker
docker-compose
4ybaka
fuente
fuente
Respuestas:
Parece que los documentos / herramienta se han actualizado y ahora puede agregar la
image
etiqueta a su secuencia de comandos. Esto fue un éxito para mí.Ejemplo:
https://docs.docker.com/compose/compose-file/#build
fuente
tag
opción. Estaba rastreando los documentos en busca de etiquetas sin éxitoimage: my.image.name:rc2
en docker-compose.yml ybuild: .
en docker-compose.override.yml y deje que docker-compose combine los dos. (Obtiene el mismo efecto que la respuesta aceptada)Respuesta original 20 de noviembre de 2015 :
No hay opción para una etiqueta específica a partir de hoy. Docker compose simplemente hace su magia y asigna una etiqueta como la que está viendo. Siempre puede tener alguna llamada de script
docker tag <image> <tag>
después de llamar a docker-compose.Ahora hay una opción como se describe arriba o aquí
fuente
Si especifica imagen además de compilación, entonces Compose nombra la imagen compilada con la aplicación web y la etiqueta opcional especificadas en la imagen:
Esto da como resultado una imagen nombrada
webapp
y etiquetadatag
, construida a partir de./dir
.https://docs.docker.com/compose/compose-file/#build
fuente