Заставить докер перестроить слой на основе последнего коммита git-репо - PullRequest
2 голосов
/ 09 июля 2019

Вот мой Dockerfile

FROM ubuntu:18.04
RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get install mariadb-common mariadb-server mariadb-client nodejs npm -y
RUN git clone https://github.com/yigalirani/sqlrabbit.js.git && cd sqlrabbit.js && npm install 

Обратите внимание, что последняя строка клонирует git-репо.

Мой вопрос: при вызове docker build . есть ли способ заставить docker проверить последнюю фиксацию git-репо и перестроить слой, если это необходимо?

1 Ответ

2 голосов
/ 09 июля 2019

Это обсуждалось в этой теме (git clone vs.copy) и в этом сообщении в блоге (с использованием wget)

Но чтобы избежать git clone кэширования , вам потребуется ADD файл, содержимое которого изменится, когда будет сделан новый коммит.

anq предлагает:

ADD https://api.github.com/repos/$USER/$REPO/git/refs/heads/$BRANCH version.json

Использует GitHub refs API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...