봉봉의 개인 블로그

2021-06-01(Intellij Docker File Debug) 본문

입사후 공부한내용

2021-06-01(Intellij Docker File Debug)

봉봉이네 2021. 6. 1. 10:40

준비물

  • Intellij
  • Docker
  • jar file

Jar File

실행 시킬 jar file 을 하나 준비한다. spring boot project 로 준비 하였다.

build tool 은 gradle 을 사용하여 jar 파일을 준비하였고, api 서버를 띄워서 테스트하는걸로 하였다.

Controller

package com.example.springdebug.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DebugController {

    @GetMapping("debug")
    public String debug() {
        return "debug";
    }
}

 

Docker

다음으로는 Dockerfile을 생성해준다.

Dockerfile

FROM openjdk:8-jdk-alpine
COPY ./build/libs/spring-debug-0.0.1-SNAPSHOT.jar /tmp
WORKDIR /tmp
CMD ["java", "-jar", "spring-debug-0.0.1-SNAPSHOT.jar"]

 

intellij

이제 Intellij 로 Docker File 을 실행 시킬 Run/Debug Configurations를 만들어준다. 아래와 같이 구성 하였다.

 

다음으로 Intellij에서 Run/Debug Configurations의  Remote JVM Debug 를 만들어준다.

아래와 같이 구성 하였다.

 

이제 Remote JVM Debug 를 debug 하여 확인하면 된다.

Comments