Вы можете передать параметр в вызов сборки docker.
Например, рассмотрите следующий Dockerfile
(пример для проекта Node.js, но те же принципы могут применяться к любому типу приложения):
FROM node:10-alpine
# Install 3rd parties required for your application
# Define an argument for the project version
ARG PROJVER
# Use this argument when installing the project
RUN npm install myproject@{PROJVER}
Когда у вас есть Dockerfile
, подобный этому, вы можете создать его для определенной версии вашего проекта и, конечно, отправить его в свой реестр с этим тегом:
$ export PROJVER=123
$ docker build --build-arg PROJCET_VERSION=${PROJVER} -t myproject:${PROJVER}
$ docker push myregistry:5000/myproject:${PROJVER}