Команда 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.