Supponiamo che io ho un'immagine me/mystuff:v0.0.1
devo taggare manualmente "l'ultimo" quando si spinge nell'archivio pubblico della finestra mobile?
trovo se spingo al repository:
docker push me/mystuff:v0.0.1
latest
non viene creato, e su un tiro da un'altra macchina che si lamentano, ad esempio,
ssh [email protected]
(faraway) $ docker run -it me/mystuff /bin/bash
si tradurrà in un errore non trovato per me/mystuff:latest
posso aggiungere l'ultimo tag e spingere in modo esplicito al repository pubblico:
docker login me
docker tag me/mystuff:v0.0.1 me/mystuff:latest
docker push me/mystuff:latest
e poi da un'altra macchina:
docker pull me/mystuff
funzionerà perché l'ultima esiste.
Sto anche scoprendo che una volta che esiste l'ultima volta, non si aggiorna automaticamente quando viene spinta una nuova versione numerata.
Posso in qualche modo eliminare questo passaggio del tagging manuale più recente e avere automaticamente l'ultimo punto all'ultima versione numerata?
Oppure esiste per un motivo, come consentire la separazione delle versioni di sviluppo (solo con tag vN.N.N) dalla versione di produzione (tagged latest)?
c'è un comando per inserirlo come tag E come ultimo? o ho bisogno di due comandi per questo? es .: docker push foo/bar: v1 docker push foo/bar –
Avresti bisogno di due comandi. –
NOTA: premendo senza tag (ad es .: 'finestra mobile push foo/bar') si spostano tutte le immagini locali contrassegnate con repo foo/bar. Se uno di questi non ha tag, probabilmente spinge un tag "più recente" (come dice @Usman). Se tutte le immagini locali sono taggate, solo questi tag vengono premuti (il che potrebbe non includere "l'ultimo"). Nota: puoi facilmente creare più tag sulle immagini locali come da [questa risposta] (http://stackoverflow.com/a/25214186/420867), ad esempio: crea un tag "più recente" locale che puoi quindi premere. – drevicko