2015-11-19 42 views
25

Voglio creare un'immagine tramite docker-compose e impostare un tag specifico su di esso. Documentation dice:Come taggare l'immagine mobile con la finestra mobile-comporre

Compose costruirà e tag con un nome generato, e utilizzare immagini che da allora in poi.

Ma non riesco a trovare un modo per specificare il tag e per le immagini create vedo sempre il tag 'più recente'.

+1

https://github.com/docker/compose/issues/2092 è il supporto di monitoraggio problema per costruire l'immagine con un nome diverso – dnephin

risposta

51

Sembra che il documento/strumento sia stato aggiornato ed è ora possibile aggiungere il tag image allo script. Questo ha avuto successo per me.

Esempio:

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

+3

Questa è la risposta giusta oggi. – ootwch

+8

Questo non ha a che fare con la creazione di un tag, questo specifica solo quale 'immagine' usare, a quale tag. –

+7

Sbagliato, leggi i documenti collegati a nella risposta. Se si specifica 'build' * e *' image', 'image' assume un nuovo significato e invece definisce il nome dell'immagine costruita e opzionalmente il suo tag. – numbers1311407

9

Nessuna opzione per un tag specifico fino ad oggi. Docker compose fa solo la sua magia e assegna un tag come lo stai vedendo. È sempre possibile avere una chiamata allo script docker tag <image> <tag> dopo aver chiamato docker-compose.

0

Se si specifica immagine così come di creare, quindi Comporre nomi dell'immagine costruito con la webapp e tag opzionale specificato nell'immagine:

build: ./dir 
image: webapp:tag 

Ciò si traduce in un'immagine denominata webapp e tag tag, costruita da ./dir.

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

Problemi correlati