0

我认为这是 Bitbucket 发送的 http 标头。我在 Dockerfile 中有这个:

ADD https://bitbucket.org/teros/datavana/raw/"$commit"/moodwire/mwapi/requirements.txt  '/teros/temp/requirements.txt'
ADD https://bitbucket.org/teros/datavana/raw/"$commit"/moodwire/mwapi/constraints.txt '/teros/temp/constraints.txt'

但问题是这些文件没有改变,但 Docker 不会缓存它们——它会重新运行它们:

Step 32/63 : ARG commit
 ---> Using cache
 ---> a60e2b6be500
Step 33/63 : ADD https://bitbucket.org/teros/datavana/raw/"$commit"/moodwire/mwapi/requirements.txt  '/teros/temp/requirements.txt'
Downloading  1.545kB
 ---> 2e3b379a1ac4
Step 34/63 : ADD https://bitbucket.org/teros/datavana/raw/"$commit"/moodwire/mwapi/constraints.txt '/teros/temp/constraints.txt'
Downloading  1.545kB

是因为 Bitbucket 没有响应 HTTP 300 代码?也许有一个查询参数我可以使用类似的东西:

https://bitbucket.org/teros/datavana/raw/"$commit"/moodwire/mwapi/constraints.txt?use_cache=yes

或类似的东西?

4

1 回答 1

0

Docker 正在查看Last-Modified标头以确定缓存行为。

https://docs.docker.com/engine/reference/builder/#add

于 2019-05-20T18:16:12.030 回答