小编Iur*_*dov的帖子

从IntelliJ IDEA远程调试Docker容器中的Java 9

我有一个包含这个内容的Dockerfile:

FROM openjdk:9

WORKDIR /project

ADD . /project

EXPOSE 5005
Run Code Online (Sandbox Code Playgroud)

我的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"
Run Code Online (Sandbox Code Playgroud)

当我做docker-composer时,我看到一条消息" 在地址:5005处收听传输dt_socket ".但是当我尝试连接jdb或Idea时,我得到" java.io.IOException:handshake failed-connection prematurally closed ".

如果我将openjdk:9更改为openjdk:8,一切正常.但是,我的项目需要Java 9.

java debugging remote-debugging docker docker-compose

11
推荐指数
1
解决办法
6903
查看次数