【发布时间】:2017-06-08 12:13:46
【问题描述】:
我正在使用 visualvm 工具并尝试连接到我的远程服务器 ubuntu(14.04)。在 ubuntu 中,我的应用程序在 Docker 上运行。 Dockerfile 看起来像-
FROM anapsix/alpine-java:8_jdk
MAINTAINER user
ENV OFFLINE_DB_USERNAME abc123
ENV OFFLINE_DB_URL jdbc:mysql://x.x.x.x:xxxx/%s?useLegacyDatetimeCode=false&useTimezone=true&serverTimezone=UTC
ENV OFFLINE_DB_SERVER_URL jdbc:mysql://x.x.x.x:xxxx/offlineserver?useLegacyDatetimeCode=false&useTimezone=true&serverTimezone=UTC
ENV OFFLINE_DB_PASSWORD password123
CMD ["java", "-Dcom.sun.management.jmxremote","-Dcom.sun.management.jmxremote.port=9990", "-Dcom.sun.management.jmxremote.rmi.port=9991" "-Dcom.sun.management.jmxremote.local.only=false", "-Dcom.sun.management.jmxremote.authenticate=false","-Dcom.sun.management.jmxremote.ssl=false", "-Djava.rmi.server.hostname=x.x.x.x"
COPY sampleproject.jar /home/ubuntu/test/sampleproject.jar
CMD ["java","-jar","/home/ubuntu/test/sampleproject.jar"]
Expose 9990
我执行了以下命令来检查 port:9990 是否正在侦听。它显示了以下输出-
$ netstat -lp | grep 9990
tcp6 0 0 [::]:9990 [::]:* LISTEN 1666/docker-proxy
但是在尝试使用 hostname:port(x.x.x.x:9990) 连接到远程服务器时,我收到错误消息 - 无法使用 service:jmx:rmi:///jndi/rmi:// 连接到 x.x.x.x:9990 x.x.x.x:9990/jmxrmi.
【问题讨论】:
-
不,因为我已经执行了该网页中建议的更改并且对我不起作用。
标签: java ubuntu-14.04 dockerfile jmx jvisualvm