【发布时间】:2020-03-18 13:51:09
【问题描述】:
我在 Spring Boot 中有一个简单的(dockerized)Web 应用程序。
应用程序编译正确。 容器构建良好,没有错误。 该应用程序在 localhost:8080 上运行良好,这是一个简单的“Hello World”。
现在我正在尝试通过远程调试将 Spring Tool Suite 调试器附加到容器化 JVM,但没有成功。
故障信息是
Failed to connect to remote VM com.sun.jdi.connect.spi.ClosedConnectionException
这是我的 Dockerfile:
FROM openjdk:8-alpine
WORKDIR /
EXPOSE 8080 8000
COPY target /
这就是我的 docker-compose.yml
version: '3.7'
services:
web:
build: .
ports:
- "8080:8080"
- "8000:8000"
command: java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=127.0.0.1:8000 -jar gs-spring-boot-docker-0.1.0.jar
在 Spring Tool Suite 中,我有这些用于远程调试的设置:
Remote Java Application
- Connection type: Standard (Socket attach)
- Host: localhost
- port: 8000
我正在使用带有 OSX Mojave (10.14.6) 的 Macbook Pro 感谢您的任何建议。
【问题讨论】:
-
试试
address=8000
标签: java spring spring-boot docker remote-debugging