///
Search
☁️

클라우드에 업로드된 spring 서비스 재 설정

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의 내용은 아래와 같다.
dockerfile
0.0KB
이 파일에 현재 위치의 SpringApi.jar 파일을 Docker 컨테이너에 복사해준 후 사용하기 때문에 이름을 SpringApi.jar 로 통일하여 사용하는것이다.
FROM openjdk:8 COPY ./SpringApi.jar app.jar
Docker
복사
docker-compose.yml 파일의 내용은 아래와 같다.
docker-compose.yml
0.2KB
version: "3" services: springapi: image: openjdk:8 build: context: . container_name: springapi ports: - "80:8080" command: java -jar app.jar
YAML
복사