java - 将 Eclipse 远程调试器连接到 Docker 容器时出现“无效握手”
问题描述
尝试从本地计算机 (Mac) 远程调试 Docker 容器 (Linux) 中的 Java 11 程序时出现以下错误。
这是我用来启动程序的命令:
java -agentlib:jdwp=transport=dt_socket,server=y,address=8099 -cp ".:*" Application
如果我在我的 Mac 上运行它,我可以连接远程调试器。如果我在 Docker 容器中运行相同的命令(端口更改为 8080),则会出现上述错误。8080端口暴露:
什么可能导致本地工作的连接在 Docker 中失败?
解决方案
推荐阅读
- swift - Core Data 通用获取请求
- android - Android:调用完成()后应用程序仍在运行
- swift - Swift 4 Sqlite 数据库没有这样的表错误
- azure - 在 Azure 日志中的哪里可以找到我的自定义 HTTP 标头?
- java - 如何在表格布局中添加按钮?
- matlab - Matlab GUI 编程:使用 uiimport 导入的数据
- c# - 如何将文件从特定文件夹复制到 C# 中的共享文件夹?
- python - Python将用户中位数添加到奇数用户输入
- html - 如何禁用双击放大 Wkwebkit iOS 11?
- php - API 路由 Laravel 5.5