web-dev-qa-db-fra.com

Comment marquer une image de docker avec docker-compose

Je veux construire une image via docker-compose et lui attribuer une balise spécifique. Documentation dit:

Compose le construira et le balisera avec un nom généré, puis utilisera cette image.

Mais je ne trouve pas de moyen de spécifier une balise et pour les images construites, je vois toujours la balise "dernière".

82
4ybaka

Il semble que l'outil docs/ait été mis à jour et que vous puissiez maintenant ajouter la balise image à votre script. Cela a réussi pour moi.

Exemple:

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

141
Randy Larson

Réponse originale 20 nov. 15 :

Aucune option pour une balise spécifique à compter d'aujourd'hui. Docker compose fait juste sa magie et attribue un tag comme vous le voyez. Vous pouvez toujours avoir un script appelé docker tag <image> <tag> après avoir appelé docker-compose.

Maintenant, il y a une option comme décrit ci-dessus ou ici

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

Si vous spécifiez image ainsi que construction, Compose nomme l'image construite avec l'application Webapp et la balise facultative spécifiée dans l'image:

build: ./dir
image: webapp:tag

Cela donne une image nommée webapp et tag tag, construite à partir de ./dir.

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

3
Javier Rojano