Как отладить приложение Java, работающее в контейнере Docker в IntelliJ IDEA 2018.2? - PullRequest
0 голосов
/ 29 октября 2018

У меня есть приложение Java, внутри которого я пытаюсь отладить (потому что конкретная ошибка возникает только тогда, когда приложение запускается изнутри Docker, что забавно ), но я не могу ' не могу понять, как заставить IntelliJ присоединяться для отладки.

У меня установлен подключаемый модуль Docker Integration, но когда я запускаю свой контейнер, в журнале развертывания появляется строка с надписью Cannot retrieve debug connection: Debug port not specified. Google сказал мне, что мне нужно добавить запись debugPort в мой файл workspace.xml, но когда я сделал , что , моя конфигурация Run / Debug жаловалась, что «Переадресация порта отладки не найдена». Нажатие «Исправить» привело к созданию файла container_settings.json, который IntelliJ немедленно сообщил мне, что он не поддерживается в 2017.3+, и что вместо этого я должен использовать параметры командной строки. Однако я понятия не имею, какими должны быть эти параметры командной строки.

Когда я попытался указать порт переадресации в конфигурации Run / Debug, журнал развертывания завершился Cannot retrieve debug connection: java.net.MalformedURLException: unknown protocol: unix, что не ошеломляет смысл.

Помощь!

1 Ответ

0 голосов
/ 04 ноября 2018

Вы даже можете использовать dcevm / HotswapAgent в закрепляемом приложении и изменять код / ​​ресурсы без перезапуска. Посмотрите на этот проект https://github.com/HotswapProjects/hotswap-docklands

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...