Подтвердить что ты не робот

Как отладить приложение, работающее в Docker с IntelliJ?

У меня есть приложение Jetty, работающее в докере. Я хотел бы отладить это приложение, используя мой локальный IntelliJ. Я на v 14.1, поэтому я установил плагин Docker Integration.

В разделе "Облака" я использую значения по умолчанию, которые появляются, когда я нажимаю "+". IntelliJ сообщает, что это должно быть хорошо. Здесь

API URL: http://127.0.0.1:2376
Certificates folder: <empty>

Я не уверен, для чего они используются, поэтому я не знаю, правильны ли эти значения.

В настройках Run/Debug я использую Docker Deployment и следующие значения:

Deployment: Docker Image
Image ID: The docker image ID 
Container name: The name of the container

Когда я пытаюсь запустить это, я получаю   javax.ws.rs.ProcessingException: org.apache.http.conn.HttpHostConnectException: Подключиться к http://127.0.0.1:2376 [/127.0.0.1] не удалось: соединение отклонено

Очевидно, что значение URL-адреса API, которое я использую, неверно. Какие-либо предложения о том, какое это значение должно быть?

Параметры моей отладки:

 -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -Djava.compiler=NONE
4b9b3361

Ответ 1

Sheesh Ничего. Мне действительно не нужен плагин Docker Integration. Похоже, что это больше для развертывания и управления Docker непосредственно через Intellij, чем для отладки.

Чтобы отлаживать приложение моего пристава, запущенное внутри контейнера докера, я просто удалённо отлаживал:

Выполнить | Редактировать конфигурации | + | Remote

Аргументы командной строки уже были ОК, так как я использовал параметры удаленной отладки по умолчанию. Мне нужно было только изменить настройки хоста. Здесь я использовал имя хоста, которое я установил в контейнере docker