首页 > 解决方案 > 无法在 docker 容器中调试 Playframework 应用程序

问题描述

我正在使用 docker compose 来运行我的 playframework (2.8.x) 应用程序,如下所示:

webserver:
    image: sbt-jdk11
    container_name: play-app
    volumes:
       - ./apps:/home/apps
    ports:
        - "9000:9000"
        - "9999:9999"

要运行应用程序,我执行以下命令:sbt run -jvm-debug 9999

但是当我尝试将 Intellij 远程连接到调试器时,我收到此错误:
Error running 'Remote Debugger': Unable to open debugger port (localhost:9999): java.io.IOException "handshake failed - connection prematurally closed"

端口是主机上和 docker 容器内部的正确设置。我究竟做错了什么 ?或者我该如何调试这个问题?

标签: javadocker-composeplayframeworksbtremote-debugging

解决方案


推荐阅读