强制docker根据git repo的最新提交重建层

时间:2019-07-09 03:56:36

标签: git docker

这是我的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 repo。

我的问题是:调用docker build .时,是否有一种方法可以迫使docker检查git repo的最新提交并在需要时重建该层?

1 个答案:

答案 0 :(得分:2)

this thread(git clone vs.copy)和此blog post(使用wget)中进行了讨论

但是要避免使用git clone caching,则需要ADD一个文件,该文件的内容将在完成新提交后更改。

anq建议:

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

使用GitHub refs API