我在 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
我使用的是装有 OS X Mojave (10.14.6) 的 Macbook Pro
感谢您的任何建议。