这是我的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的最新提交并在需要时重建该层?
答案 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