Как открыть один Dockerfile для нескольких версий моего проекта? - PullRequest
1 голос
/ 03 июня 2019

Я хотел бы иметь одно изображение для каждой версии моего проекта.Но как я могу поделиться одним докер-файлом для всех этих версий.Разница лишь в номере версии.Спасибо

1 Ответ

0 голосов
/ 03 июня 2019

Вы можете передать параметр в вызов сборки 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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...