spring 프로젝트를 만든 후, 테스트를 위해 jar 파일을 생성할 것이다.
새로운 jar파일을 적용하기 위해 이미 동작하고 있는 서비스를 중지한 후, 새로운 jar파일이 적용된 서버를 실행하는 방법이다.
dockerfile / docker-compose.yml / jar파일은 반드시 한 폴더에 있어야한다.
1.
클라우드 서버의 기존 jar 파일이 업로드 된 위치로 이동한다.
2.
기존 jar파일을 삭제한다.
rm ./SpringApi.jar
Bash
복사
3.
새로운 jar파일을 동일한 경로로 이동한다. (scp command / winscp 프로그램 사용)
4.
아래 명령어로 기존에 동작하던 서버를 중단 & 삭제 & 캐시 삭제 & 새로 서비스 등록 과정을 한번에 진행한다.
docker-compose down && docker-compose build --no-cache && docker-compose up -d
Bash
복사
•
dockerfile의 내용은 아래와 같다.
이 파일에 현재 위치의 SpringApi.jar 파일을 Docker 컨테이너에 복사해준 후 사용하기 때문에 이름을 SpringApi.jar 로 통일하여 사용하는것이다.
FROM openjdk:8
COPY ./SpringApi.jar app.jar
Docker
복사
•
docker-compose.yml 파일의 내용은 아래와 같다.
version: "3"
services:
springapi:
image: openjdk:8
build:
context: .
container_name: springapi
ports:
- "80:8080"
command: java -jar app.jar
YAML
복사