728x90
반응형
SMALL

Spring Boot Docker로 배포하기

사전 작업 - test를 위한 작업

@RestController
public class HelloController {
	@GetMapping(("/hello"))
	public String hello(){
		return "hello";
	}
}

jar 파일 만들기!

  1. Gradle>Tasks>build>bootJar 클릭 서버를 돌릴 때 필요한 jar파일 만들기!
  2. Dockerfile 만들기!
FROM openjdk:11
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

Dockerfile build 실패 이유

build>libs>Dockerfile 생성! → 안되서 옮겼더니 잘되었음
(소문자 X, 오타 X)

미리 image build를 해서 확인하기! → 이때, <none>이라는 이름으로 생성됨~

3. Docker build 방법

터미널에서 cd>build>libs 으로 접속한 후

docker build -t 도커아이디/레포이름 + springboot-app .

4. Docker image 확인하기

docker images
//결과
REPOSITORY                          TAG       IMAGE ID       CREATED             SIZE
0000/docker-springboot-app   latest    f6c8c7cfb076   11 minutes ago      663MB

5. Docker run

docker run -d --name 레포이름 -p 8080:8080 도커아이디/레포이름 + -springboot-app

도커데스크탑 컨테이너에서 정상적으로 작동하는 것을 확인할 수 있다! → 터미널에서도 확인 가능 명령어는 아래에!

로컬 작동 확인!


기타 명령어

//로그 확인
docker logs
//현재 작동하는 컨테이너 확인
docker ps
0000 libs % docker ps                                                                 
CONTAINER ID   IMAGE                               COMMAND                CREATED         STATUS         PORTS                    NAMES
4868d8e203a1   aaaaaaaaa12/docker-springboot-app   "java -jar /app.jar"   8 minutes ago   Up 8 minutes   0.0.0.0:8080->8080/tcp   docker

현재 작동하는 컨테이너 중지

 

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

68일차 - 다시 세부적으로 기획하기  (0) 2023.03.18
67일차  (0) 2023.03.17
65일차 - 우분투 도커에 설치하기  (0) 2023.03.15
64일차 - Linear gitHub 연결  (1) 2023.03.13
63일차  (0) 2023.03.12

+ Recent posts