Intelli J IDEA Невозможно открыть порт отладчика (localhost: 8787): java.io.IOException «сбой рукопожатия - соединение преждевременно закрыто» - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь выполнить удаленную отладку файла теста java в intelli J IDEA. Но я получаю следующую ошибку.

Ошибка при выполнении теста: невозможно открыть порт отладчика (localhost: 8787): java.io.IOException «рукопожатие не удалось - соединение преждевременно закрыто»

Я видел решения по редактированию аргумента командной строки, но это не позволяет в 2019.2 (окончательная редакция).

Ниже моя конфигурация.

Blockquote

, пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 ноября 2019

Команда java, которая выполняется в контейнере, должна иметь следующий параметр вместе с другими уже существующими параметрами.

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8787

При создании изображения для контейнера необходимо открыть порт 8787, добавив следующую строку в Dockerfile:

EXPOSE 8787

Когда вы создаете контейнер, вынужно указать, что порт 8787 должен быть туннелирован на ваш хост докера. Если вы используете docker-compose, добавьте следующее в определенный раздел контейнера:

ports:
  - '8787:8787'

Если вы используете docker create, параметр равен --publish=8787:8787.

Если все это былоправильно настроить, теперь отладчик должен подключиться к localhost: 8787.

...