【发布时间】:2022-10-20 17:35:49
【问题描述】:
我试图在本地将 JMX 与 docker 连接,但获取端口已在使用中。我确实将端口号更改为不同的(未使用)。 任何人,请建议我的配置有什么问题。
docker-compose.yml:
version: "2"
services:
app:
extends:
file: docker-compose.build.yml
service: mvn
ports:
- "8080:8080"
- "1099:1099"
environment:
JAVA_TOOL_OPTIONS: "-Djava.rmi.server.hostname=127.0.0.1 \
-Dcom.sun.management.jmxremote.port=1099 \
-Dcom.sun.management.jmxremote.rmi.port=1099 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false"
links:
- activemq
command: spring-boot:run
env_file: .env
activemq:
ports:
- "61616:61616"
- "8161:8161"
Picked up JAVA_TOOL_OPTIONS: -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
app_1 | Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
app_1 | java.net.BindException: Address in use
app_1 | jdk.internal.agent.AgentConfigurationError: java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
app_1 | java.net.BindException: Address in use
app_1 | at jdk.management.agent/sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:492)
app_1 | at jdk.management.agent/jdk.internal.agent.Agent.startAgent(Agent.java:447)
app_1 | at jdk.management.agent/jdk.internal.agent.Agent.startAgent(Agent.java:599)
app_1 | Caused by: java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
【问题讨论】:
标签: java spring-boot docker jmx