У меня есть CoreOS, работающий в Vagrant. Vagrant private network IP - 192.168.111.1. Внутри CoreOS находится контейнер-докер с Tomcat 8.0.32. Практически все работает нормально (развертывание приложений и т.д.), Просто отладки нет. Tomcat сопоставляется с портом 8080, а порт JPDA должен быть 8000.
Факты
Tomcat JPDA настроен на:
JDPA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
Он начинается с команды catalina.sh jpda start
. Вывод в консоли при запуске с docker-compose
:
tomcat | Listening for transport dt_socket at address: 8000
Из информации о контейнере я предполагаю, что порты отображаются так, как они должны:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dcae1e0148f8 tomcat "/run.sh" 8 minutes ago Up 8 minutes 0.0.0.0:8000->8000/tcp, 0.0.0.0:8080->8080/tcp tomcat
Изображение моего докера основано на этом Dockerfile.
Проблема
При попытке запустить удаленную конфигурацию отладки (снимок экрана ниже) я получаю сообщение об ошибке Error running Debug: Unable to open debugger port (192.168.111.1:8000): java.net.ConnectException "Connection refused"
. Я пробовал все от изменения различной конфигурации, но не повезло. Я что-то пропустил?