繁体   English   中英

远程调试ec2 java实例

[英]Remote debug ec2 java instance

我的应用程序在 EC2 中作为 docker 和 java 应用程序运行。 我正在公开 5005 端口进行调试,并且在本地它工作得很好。 然而,在 EC2 环境中,当我尝试使用 Intelij 进行连接时,我得到java.net.ConnectException "Connection refused (Connection refused)"

  • 安全组设置为开放端口 80、5005、22
  • Docker 正在暴露端口 80 和 5005
  • 应用程序正在运行 java args -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n

我错过了什么吗?

对于那些仍然感兴趣的人,这里是一种如何使用 docker 在 EC2 上创建远程 JVM 调试的方法

  1. 在 yaml 文件上添加“端口”属性。
 ports: - "5005:5005"
  1. 对于 dockerfile,使用以下命令运行 Jar
 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
  1. 关于 EC2 上的入站角色:
 Cutsom TCP => 5005 => Your IP
  1. 在 Intellij 创建 Remote JVM 调试
    • 在主机中输入主机ip
    • 端口:5005
    • 选择 JDK 9 或更高版本,地址应为 *:5005
  2. 单击调试按钮,它应该可以工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM