2016-01-18 35 views
19

ONBUILD komutunun nasıl kullanılabileceğini docker belgelerinde okurum ancak hiç de açık değildir.
Birisi bana açıklayabilir mi?Dockerfile ONBUILD talimatı

+0

hangi kısmını verir [dokümantasyon] (https://docs.docker.com/engine/reference/builder/#onbuild) Teşekkür anlamadım? 'Bu, başka görüntüler oluşturmak için bir temel olarak kullanılacak bir görüntü oluşturuyorsanız yararlıdır. –

+0

Ama bununla ne yapabilirim? Lütfen bana bir örnek ver. –

+1

Dokümantasyon da örnek var. Öncelikle, özel resim dockerfile'ınızı gerekli OS kitaplıklarıyla oluşturabilirsiniz: curl, gd, vb. Ve daha sonra kaynak kodu eklemek için onbuild komutunu ekleyin. example 'onbuild src /' ekleyin Daha sonra başka bir dockerfile oluşturursunuz, ancak daha önce oluşturulmuş görüntüyü (FROM komutu) kullanın ve üzerine kaynak kodu ekleyin. Yani donmuş OS seviye kütüphaneleri ve kaynak kodu ile görüntü var. –

cevap

28

ONBUILD intruction, seçtiğiniz yazılım yığınının otomatikleştirilmesi için çok kullanışlıdır.

Maven container Örnek

java programlarını derlemek için tasarlanmıştır. Sihirli projenizin Dockerfile yapması gereken referans ONBUILD intructions içeren baz kapsayıcıdır:

FROM maven:3.3-jdk-8-onbuild 
CMD ["java","-jar","/usr/src/app/target/demo-1.0-SNAPSHOT-jar-with-dependencies.jar"] 

taban görüntü en Dockerfile anlatır tüm

FROM maven:3-jdk-8 

RUN mkdir -p /usr/src/app 
WORKDIR /usr/src/app 

ONBUILD ADD . /usr/src/app 

ONBUILD RUN mvn install 

Java ve Maven'in hem yüklemiş olan bir taban görüntüsü var ve Dosyaları kopyalamak ve Maven'i çalıştırmak için bir dizi talimat.

aşağıdaki cevabı bir Java örnek

İlgili konular