8 Şubat 2018 Perşembe

Docker ile spring boot deploy işlemi

Merhaba, bu yazımda sizlere  bir önceki yazımda paylaşmış olduğum spring-boot ile yaptığımız "Hello World" uygulamasını docker ile nasıl deploy edilip çalıştığını anlatacağım. Bu sefer yeni kod yazmadan sadece mevcut projeyi docker üzerinde çalışacağız.

ilk olarak projeyi git üzerinden download ederek ana dizininde "Dockerfile" adında bir dosya oluşturun. Terminal'i açarak aşağıdaki komutu çalıştırın.

$ git clone https://github.com/lvntyldz/spring-boot-hw &&  cd spring-boot-hw/ && touch  Dockerfile 

projeyi maven ile build edin. 

 $ mvn clean install

bu işlemden sonra target dizininde içinde kodlarınız olan ve tomcat üzerinde çalışacak  "spring-boot-hw-0.0.1-SNAPSHOT.jar" dosyası oluşacaktır.

Dockerfile dosyasının içeriğini aşağıdkai şekilde düzenleyin. 

 FROM openjdk:8
ADD target/spring-boot-hw-0.0.1-SNAPSHOT.jar spring-boot-hw-0.0.1-SNAPSHOT.jar
EXPOSE 8085
ENTRYPOINT ["java","-jar","spring-boot-hw-0.0.1-SNAPSHOT.jar"]

Oluşturduğumuz Dockerfile içeriğine göre build almak ve  yeni bir docker image oluşturmak için  aşağıdaki komutu çalıştırın  

docker build -f Dockerfile -t docker-spring-boot-hw . 

-f: file
-t: tag name

docker image ları görüntülemek için  aşağıdaki komutu çalıştırabilirsiniz

 $ docker images

oluşturduğunuz docker image'ını ayağa kaldırmak için aşağıdaki komutu çalıştırın  

 $ docker run -p 8085:8085 docker-spring-boot-hw

Bu işlemden sonra web browser üzerinden deploy ettiğimiz "http://localhost:8085/sayhello" adresini ziyaret ederek "Hello world" çıktısını görebilirsiniz

kaynak dosyalara erişim için tıklayın

Hiç yorum yok:

Yorum Gönder