我有一个使用Spring Boot制作的简单(docker化)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
。 - Michał Krzywański