У меня есть контейнер Docker Hub, который запускает приложение. Обычно он запускает приложение, клонируя исходный git-репо, но в случае, когда я хочу запустить определенную версию, приложение отметило различные выпуски. Например, я могу сделатьКаковы наилучшие методы для маркировки версий Docker Hub
git clone https://github.com/author/application.git
git checkout release-1.0.0
Как сопровождающий Docker Hub, я хотел бы зеркало версий программного обеспечения с контейнером. Есть ли какие-либо другие варианты, кроме того, что это делается вручную, когда выйдет релиз?
Сейчас моя Dockerfile содержит что-то вроде этого:
ENV APP_VER=2.0.0
RUN git clone ...; git checkout ${APP_VER}
В этом примере, я хотел бы сохранить помеченную ветвь Docker файла, который устанавливает APP_VER 2.1.0, а затем Docker Hub поддерживает это, но если я вношу изменения в репо, неясно, как я не буду вносить изменения в этот файл Docker для каждой ветки.
Если он отмечен в Github, файл не изменится, поскольку вы ссылаетесь на файл с тегами, нет? Например, [nginx] (https://hub.docker.com/r/_/nginx/). – ldg
Да, вам нужно изменить файл для каждой версии, что похоже на nginx. – Lizbeth