我认为这是 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
或类似的东西?