Ho un contenitore Docker Hub che esegue un'applicazione. Normalmente eseguirà l'applicazione clonando il repository git sorgente, ma nel caso in cui mi piacerebbe eseguire una versione specifica, l'applicazione ha contrassegnato varie versioni. Per esempio che posso fare unQuali sono le migliori pratiche per la codifica delle versioni di Docker Hub
git clone https://github.com/author/application.git
git checkout release-1.0.0
Come il manutentore Docker Hub, vorrei rispecchiare le release del software con il contenitore. Ci sono altre opzioni oltre a farlo manualmente quando esce una release?
questo momento il mio Dockerfile contiene qualcosa di simile:
ENV APP_VER=2.0.0
RUN git clone ...; git checkout ${APP_VER}
In questo esempio, vorrei mantenere un ramo con tag di un file di finestra mobile che imposta l'APP_VER a 2.1.0 e poi Docker Hub supporta, ma se apporto modifiche al repository, non è chiaro come non apportare modifiche a quel Dockerfile di ciascun ramo.
Se è taggato in Github, il file non cambierà come si collegherebbe al file con tag, no? Ad esempio, [nginx] (https://hub.docker.com/r/_/nginx/). – ldg
Sì, è necessario modificare il file per ciascuna versione, che è ciò che sembra che nginx stesse facendo – Lizbeth