Не удается отладить MicroService, работающий внутри док-контейнера - PullRequest
0 голосов
/ 16 апреля 2019

я пытаюсь отладить приложение https://github.com/sqshq/piggymetrics,, которое при запуске через docker compose будет запускаться внутри контейнера docker, я пытаюсь отладить приложение, в котором используется IDE, это intellij IDEA и среда, в которой находится docker. работает Ubuntu, я получаю "не удалось открыть сбой рукопожатия порта отладчика"

для запуска приложения

просто установите переменные окружения, как указано https://github.com/sqshq/piggymetrics#before-you-start и после того, как приложение начнет использовать docker-compose -f docker-compose.yml -f docker-compose.dev.yml up, просто перейдите на localhost: 8761 (сервер Eureka) и откройте URL-адрес, упомянутый рядом с приложением GATEWAY, и удалите / actator / info из URL, приложение будет работать на 172.18.0.14 (ip назначен в моей системе): 4000

Мой подход к отладке приложения: - Я установил точки останова в учетной записи службы по методу createNewAccount AccountController.class и попытался создать новую учетную запись из приложения, надеясь попасть в метод, а затем настроил intellij для прослушивания удаленного на том же порту, на котором запущена служба учетной записи. , отладчик начинает прослушивать порт через несколько минут, я получаю «не удается открыть сбой при рукопожатии порта отладчика», и мои точки отладки не достигают

Я даже пытался настроить отладчик на другой порт, как это https://blog.docker.com/2017/05/spring-boot-development-docker/, но все же не повезло

Файл Docker для аккаунта-сервиса выглядит следующим образом

FROM java:8-jre
MAINTAINER Alexander Lukyanchikov <sqshq@sqshq.com>
ADD ./target/account-service.jar /app/
ENTRYPOINT ["java", "-Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=6000","-Xmx200m", "-jar", "/app/account-service.jar"]

ENV JPDA_ADDRESS="6000"
ENV JPDA_TRANSPORT="dt_socket"

EXPOSE 6000
...