Docker görüntülerini oluşturmak için bir bambu yapı planı yapıyorum. AWS ECS'yi kayıt defteri olarak kullanma. Yapı planı böyle bir şeydir; docker, kayıt defterinden önceki yapı önbelleklerini kullanarak oluştur
- son etiketiyle
docker build -t myimage:latest .
etiketi (ECS için gerekli) görüntü
docker tag -f myimage:latest xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
son etiketi
docker pull xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
inşa görüntü çekin yapı görevleri farklı ve taze inşa motorları/sunucularında her zaman çalıştığı için kayıt defterine
docker push xx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
görüntüyü itin, yerel önbelleğe sahip olmayan.
Dockerfile öğesinde hiçbir şeyi değiştirmediğimde ve yeniden çalıştırdığımda (başka bir sunucuda), docker'ın yerel önbellek kullanmasını beklerim (docker çekmesinden gelir) ve her satırı tekrar çalıştırmaz. Ama her zaman görüntü oluşturmaya çalışır. Dosyanın alt kısmında bir şey değiştirdiğimde önbellek kullanacağımı ve sadece en son satırı çalıştıracağımı bekledim, ama bundan emin değilim.
Yanlış bir şey biliyor muyum yoksa yaklaşımla ilgili herhangi bir görüş var mı?
"Her defasında resim oluşturmaya çalışır" ifadesinin bir kısmını paylaşır mısınız? Her katmanın "yerleşik" olduğunu göreceksiniz, ancak önbelleği kullanacağını söyleyecektir. – danehammer
08-Ara-2017 08:38:16 \t Adım 8: RUN eklenti-apt-repository ppa: maxmind/ppa -y 08-Ara-2017 08:38:17 \t ---> 5806bde2c3d3'te Çalışıyor 08- Aralık 2017 08:38:17 \t gpg: keyring '/tmp/tmp5o6q7_ge/secring.gpg 'oluşturuldu 08-Ara-2017 08:38:17 \t gpg: keyring' /tmp/tmp5o6q7_ge/pubring.gpg' created 08-Ara-2017 08:38:17 \t gpg: hkp sunucusundan DE742AFA anahtarının istenmesi keyserver.ubuntu.com 08-Ara-2017 08:38:17 \t gpg: /tmp/tmp5o6q7_ge/trustdb.gpg: trustdb oluşturuldu 08-Ara-2017 08:38:17 \t gpg: anahtar DE742AFA: açık anahtar "MaxMind için Launchpad PPA" ithal 08-Aralık –
sadece Bir örnek. dediğim gibi önceki katmanları kullanmıyor. –