Je souhaite créer une image via docker-compose et lui définir une balise spécifique. La documentation dit:
Compose le construira et le marquera avec un nom généré, et utilisera cette image par la suite.
Mais je ne trouve pas de moyen de spécifier la balise et pour les images construites, je vois toujours la balise «la plus récente».
docker
docker-compose
4ybaka
la source
la source
Réponses:
Il semble que la documentation / l'outil a été mis à jour et vous pouvez maintenant ajouter la
image
balise à votre script. Cela a réussi pour moi.Exemple:
https://docs.docker.com/compose/compose-file/#build
la source
tag
option. Je parcourais les documents à la recherche d'une étiquette en vainimage: my.image.name:rc2
docker-compose.yml etbuild: .
docker-compose.override.yml et laissez docker-compose fusionner les deux! (Vous obtenez le même effet que la réponse acceptée)Réponse originale 20 nov. :
Aucune option pour une balise spécifique à partir d'aujourd'hui. Docker compose fait juste sa magie et attribue une balise comme vous le voyez. Vous pouvez toujours avoir un appel de script
docker tag <image> <tag>
après avoir appelé docker-compose.Maintenant, il y a une option comme décrit ci-dessus ou ici
la source
Si vous spécifiez image ainsi que build, Compose nomme l'image construite avec l'application web et la balise facultative spécifiée dans l'image:
Il en résulte une image nommée
webapp
et baliséetag
, construite à partir de./dir
.https://docs.docker.com/compose/compose-file/#build
la source