2016-01-28 22 views
17

Resimde java ve kopyalanan jar dosyasıyla bir docker görüntüsü oluşturuyorum. Benim Dockerfile çıkmaktadır: i uygulama ve everthing çıktısı gayet bkz konsolunda komutaDocker resminde jar dosyası çalıştır

docker build -t imageName. 

aşağıdaki yürütmek

FROM anapsix/alpine-java 
MAINTAINER myNAME 
COPY testprj-1.0-SNAPSHOT.jar /home/testprj-1.0-SNAPSHOT.jar 
RUN java -jar /home/testprj-1.0-SNAPSHOT.j 

sonra. Ancak görüntüyü durduğumda tekrar görüntüyü nasıl çalıştıracağımı bilmiyorum? komutunun ardından çalıştırdığınızda :

docker run -i -t imageName java -jar /home/testprj-1.0-SNAPSHOT.jar 

uygulama çalıştırma yine ama benim Dockerfile içinde ben zaten bu komutu yazdım. Bu komut olmadan görüntü nasıl çalıştırılır ve uygulama otomatik olarak çalıştırılır?

cevap

35

Resimlerle kaplar arasında fark var.

  • Görüntüler KEZ inşa edilecek
  • Sen durumda Görüntüler

kapları başlatabilirsiniz:

imajınızı değiştirin:

FROM anapsix/alpine-java 
MAINTAINER myNAME 
COPY testprj-1.0-SNAPSHOT.jar /home/testprj-1.0-SNAPSHOT.jar 
CMD ["java","-jar","/home/testprj-1.0-SNAPSHOT.jar"] 

imajınızı İstanbul Build:

docker build -t imageName . 

Şimdi bir konteynerin içinde programınızı çağırmak:

docker run --name myProgram imageName 

Şimdi kabı yeniden başlatarak programınızı yeniden başlatın:

docker restart myProgram 

Programınız

değişti? Resmi yeniden oluşturun !:

docker rmi imageName 
docker build -t imageName . 
+2

"Error: jarfile /opt/helloworld.jar dosyasına erişilemedi" hata mesajı alıyorum! Kavanoz için izin vermeli miyim? –

+0

Bana olan şey buydu: Kavanoza giden yol doğru değil. Kontrol etmelisin. – Sam003

+0

da göreli isimler yüzünden başarısız oldu ... – chenchuk

İlgili konular