Я думаю, что заголовки http отправляются Bitbucket.У меня есть это в 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
или что-то в этом роде?
Докер просматривает заголовок Last-Modified, чтобы определить поведение кэширования.
Last-Modified
https://docs.docker.com/engine/reference/builder/#add