Проверка кеша с помощью команды ADD с Dockerfile - PullRequest
0 голосов
/ 20 мая 2019

Я думаю, что заголовки 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

или что-то в этом роде?

1 Ответ

0 голосов
/ 20 мая 2019

Докер просматривает заголовок Last-Modified, чтобы определить поведение кэширования.

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

...