【发布时间】:2018-03-21 14:07:25
【问题描述】:
我有一个包含以下内容的 Dockerfile:
FROM openjdk:9
WORKDIR /project
ADD . /project
EXPOSE 5005
我的 docker-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 时,我看到一条消息“Listening for transport dt_socket at address: 5005”。但是当我尝试连接 jdb 或 Idea 时,我得到“java.io.IOException: handshake failed - connection prematurally closed”。
如果我将 openjdk:9 更改为 openjdk:8,一切正常。但是,我的项目需要 Java 9。
【问题讨论】:
标签: java debugging docker docker-compose remote-debugging