인프런 커뮤니티 질문&답변

노희석님의 프로필 이미지

작성한 질문수

개발자를 위한 쉬운 도커

(JAVA, IntelliJ) 컨테이너 활용 및 원격 디버깅

docker remote JVM debug 설정

작성

·

314

0

안녕하세요. 강의듣다가

Remote JvmDebug에서 Before launch를 설정하려고 하는데요. 제 인텔리제이에서는 Launch Docker Before Debug라는 항목이 보이지 않아서요..

 

plugin으로 docker설치하고 다시 intellij 실행하였고,

인텔리제이 버전은 2024.1 입니다. Mac 환경이고..

왜 저는 안나오는지 모르겠어요 ㅠㅠ

 

답변 3

1

데브위키님의 프로필 이미지
데브위키
지식공유자

노희석님 안녕하세요. 데브위키입니다.

실제 환경에서 테스트를 진행하느라 답변이 늦어졌네요. 양해 부탁드립니다.

 

아래는 Launch Docker Before Debug 가 없는 환경에서 Run Another Configuration를 설정하는 방법입니다.

 

  1. leafyDevContainer 환경으로 이동

  2. port porwarding 설정에 5005 추가

    imageimage

  3. Add Run Options -> Command에서 아래의 명령어 추가

image

추가할 명령어:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar leafy.jar

추가하는 이유:

자바 애플리케이션을 디버깅 용으로 시작하려면 실행 명령어에 위의 옵션을 추가해야 합니다. (기존의 Launch Docker Before Debug 에서는 자동으로 추가되었던 것으로 보입니다.)

 

  1. LocalDevContainerDebug 의 포트가 5005인지 확인한 후, Run Another Configuration 에서 LeafyDevContainer 선택

image

 

제 PC에서는 정상적으로 디버깅이 되는 것을 확인하였습니다. 희석님도 확인이 가능하시면 시도해 보시면 좋을 것 같습니다!

 

 

 

 

 

0

노희석님의 프로필 이미지
노희석
질문자

안녕하세요! 추가하는 것까지 성공했는데요.

왜 저는 custom port 설정하는 부분이 왜 없는지 궁금합니다.

그래서 디버그 실행하면 아래와 같이 port 부분에서 에러가 나는데요..아무리봐도 custom port 설정하는 부분이 안보여요ㅠ

0

데브위키님의 프로필 이미지
데브위키
지식공유자

노희석님 안녕하세요. 데브위키입니다.

혹시 아래와 같이 설정 하신 후 실행해보시겠어요?

 

  1. Before launch 에서 Run Another Configuration 클릭 -> LeafyDevContainer 클릭

image

  1. 아래와 같이 설정이 되어있는지 확인 후 실행

    image