java - 无法在 docker 容器中调试 Playframework 应用程序
问题描述
我正在使用 docker compose 来运行我的 playframework (2.8.x) 应用程序,如下所示:
webserver:
image: sbt-jdk11
container_name: play-app
volumes:
- ./apps:/home/apps
ports:
- "9000:9000"
- "9999:9999"
要运行应用程序,我执行以下命令:sbt run -jvm-debug 9999
但是当我尝试将 Intellij 远程连接到调试器时,我收到此错误:
Error running 'Remote Debugger': Unable to open debugger port (localhost:9999): java.io.IOException "handshake failed - connection prematurally closed"
端口是主机上和 docker 容器内部的正确设置。我究竟做错了什么 ?或者我该如何调试这个问题?
解决方案
推荐阅读
- spring - HttpServletRequest 在 Aspect 中使用时抛出错误
- node.js - 启动时未加载最新安装的节点版本
- php - PHP/ExtJS - 将带有 unicode 的字符串转换回其原始字符
- typescript - `$s` 不是一个有效的视频,尽管有 png url
- sql - SQL Server Xquery sql:变量用法
- sql - 在 hivesql 中查找唯一计数 Postgresql 查询
- python - 如何使用openCV从python中的图像中提取白色密度或像素数?
- xamarin - iOS 中是否有类似 android:actionBarSize 的属性?
- python - 如何通过 Gerrit-python-api 包在 gerrit 中设置代码审查?
- merge - 基因组范围 - 在单个文件中合并重叠 (R STUDIO)