Я настраиваю план сборки бамбука для создания образов докеров. Использование AWS ECS в качестве реестра. План сборки примерно такой;
вытащить последний тег
docker pull xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
создать образ с последним тегом
docker build -t myimage:latest .
пометить изображение (необходимо для ECS)
docker tag -f myimage:latest xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
Вставьте образ в реестр
docker push xx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
Поскольку задачи сборки каждый раз запускаются на разных и новых механизмах/серверах сборки, у него нет локального кеша.
Когда я ничего не меняю в Dockerfile и выполняю его снова (на другом сервере), я ожидаю, что докер будет использовать локальный кеш (исходит из вытягивания докера) и не будет выполнять каждую строку снова. Но он каждый раз пытается построить имидж. Я также ожидал, что когда я что-то изменю в нижней части файла, он будет использовать кеш и выполнит только последнюю строку, но я не уверен в этом.
Я что-то не так знаю или есть мнения по подходу?
/tmp/tmp5o6q7_ge/secring.gpg' created 08-Dec-2017 08:38:17 gpg: keyring
/tmp/tmp5o6q7_ge/pubring.gpg' создан 08 декабря 2017 г. 08:38:17 gpg: запрос ключа DE742AFA с сервера hkp keyserver.ubuntu.com 08 декабря 2017 г. 08:38:17 gpg: /tmp/tmp5o6q7_ge/trustdb.gpg: trustdb создана 08 декабря 2017 г. 08:38:17 gpg: ключ DE742AFA: открытый ключ Launchpad PPA для MaxMind импортирован 08 декабря - person code_ada   schedule 08.12.2017docker build -t myimage:latest --cache-from xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest .
, может поможет - person Tarun Lalwani   schedule 12.12.2017Step 2/37 : RUN apt-get update ---> Running in 75f813c63132 Get:1 http://security.ubuntu.com trusty-security InRelease [65.9 kB]
- person code_ada   schedule 13.12.2017