我有一個Dockerfile與此內容:遠程調試Java 9
FROM openjdk:9
WORKDIR /project
ADD . /project
EXPOSE 5005
我的搬運工,compose.yml看起來是這樣的:
version: "3.2"
services:
some-project:
build: .
ports:
- target: 5005
published: 5005
protocol: tcp
mode: host
command: "java '-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005' SomeClass"
當我做docker-composer up我看到一條消息「正在收聽地址:5005的DT_socket傳輸」。但是當我嘗試連接jdb或者Idea時,我得到「java.io.IOException:握手失敗 - 連接關閉」。
一切工作正常,如果我改變openjdk:9到openjdk:8。不過,我的項目需要Java 9。
還看到:https://youtrack.jetbrains.com/issue/IDEA-173607 – Henry