Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • compile : 스칼라 프로젝트를 컴파일합니다.
  • run : 스칼라 코드를 실행을 하며, 코드변경이 있을시 증분컴파일후 실행을 수행합니다. ( 개발환경 )
  • dist : 배포를 위한 최종 배포파일을 생성하며 target/universal/{프로젝트명}.zip 로 최종결과물을 만들며 /bin 에 jar를 실행하는 스크립트가 포함됩니다.


배포용 빌드 Task등록

배포용 Task를 만들어둠으로 재사용이 가능하며, 배포 빌드단계 전단계에서 사용할수가 있습니다.

Image Added

Step3. Docker Build 만들기

Code Block
languagescala
themeEmacs
titleDockerfile
FROM openjdk:8-jre
COPY target/universal/play-chatroom-scala-example-2.6.x /svc
EXPOSE 9000 9443
CMD /svc/bin/play-chatroom-scala-example -Dhttps.port=9443 -Dplay.crypto.secret=secret

...

Expand
titleide를 이용하여 빌드설정하는방법

Image RemovedImage Added

IDE에서 도커설정을 하게되면 , 배포-도커빌드-실행 단계를 버튼하나로 진행할수가 있으며

Image Added

도커 컨테이너 내의 가상 네트워크에서 작동되지만, 로컬에서 작동하는것처럼 불편함없이 작동이 가능합니다.

디버깅 환경을 구축하려면 , 리모트환경을 이용해야하며 약간의 다른 셋팅 필요합니다.


Docker 빌드는 다양한 방법으로 연동될수 있습니다.

...

인텔리J가 제공하는 Docker 플러그인을 통해서도 컨테이너 제어가가능하며

위 컨테이너 목록은 격리된 도커 서비스이며 레디스/몽고db/mysql/kafka 등을 여러가지 의존서비스들을 모두 동일한 가상 네트워크에서 포트충돌없이

간편하게 구동후 상호연동 개발이 가능하는것을 의미하며 동일한 구조로 유사한 추가 개발환경구성및 운영환경을 또는 클라우드환경에

손쉽게 구성할수 있게됩니다구동이 가능합니다.

이렇게 한번 도커에 등록된 컨테이너는 환경변수만 바꿔가며 재사용및 재실행이 가능하게 됩니다.


실행성공화면