MSA 프로젝트를 개발하면서 discovery, gateway, config를 포함하여 7개의 마이크로서비스를 docker compose로 하나의 컨테이너로 실행을 하고있다. IntelliJ와 Docker Compose를 활용하여 실행 중인 애플리케이션의 디버깅 환경을 설정하는 방법을 단계별로 정리했다. 1. 디버그 포트 노출각 마이크로서비스에 대해 JVM 디버깅 포트를 노출한다. ( docker-compose.yml 수정) 2. environment 에 JVM의 디버그 모드를 활성화 하는 옵션 설정JAVA_TOOL_OPTIONS : JVM의 디버그 모드를 활성화 하는 옵션모든 서비스는 고유한 디버깅 포트를 사용해야 한다.transport=dt_socket : 디버거와의 통신에 소켓을 사용 3. Inte..