У меня CoreOS работает в Vagrant. 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"
. Я пробовал все, от изменения различной конфигурации, но не повезло. Я что-то упускаю?