cannot connect to JMX with Spring Boot and Docker

I have a Spring Boot app, containerized, running in Docker Cloud, with the following JAVA_OPTS:

-Xmx512m -XX:+UseConcMarkSweepGC -XX:NativeMemoryTracking=summary -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

when I try to connect to the host with jmc, I get Unnable to connect. This is the url I’m using:

  • docker - multiple projects on one Dockerfile and docker-compose.yml
  • Why doesn't Docker Toolbox work on Mac 10.10.5?
  • How to add already existing ECS Instance to newly created ECS Cluster
  • Copy files from host to docker container then commit and push
  • syntax error in wercker file when using wercker login command
  • I need to run twice docker-compose to not have errors
  • service:jmx:rmi:///jndi/rmi://api.name-sta.xxxx.svc.dockerapp.io:1099/jmxrmi

    I also have the port 1099 exposed in the container.
    What else can I try?

    Edit

    This is how I’m starting the container:

    Dockerfile:

    FROM java:8
    VOLUME /chathub
    COPY target/chathub-backend-1.0.0.jar app.jar
    RUN sh -c 'touch app.jar'
    EXPOSE 8080
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=docker", "-jar","/app.jar"]
    

    and the Stackfile:

    api:
      image: 'luizkowalski/chathub:qa'
      deployment_strategy: every_node
      environment:
        - DATABASE_PASSWORD=xxx
        - 'DATABASE_URL=xxx'
        - DATABASE_USERNAME=xx
        - 'JAVA_OPTS=-Xmx512m -XX:+UseConcMarkSweepGC -XX:NativeMemoryTracking=summary -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099        -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false'
        - MIXPANEL_TOKEN=xxx
      mem_limit: 258m
      ports:
        - '1099:1099'
        - '8080:8080'
      tags:
        - sta
    

  • Using Ansible docker_service module to deploy service to swarm
  • How to set default docker environment variables
  • docker run -v <dir> vs Dockerfile's VOLUME <dir>
  • docker stop and remove container
  • Docker container can't ping out side of network
  • Meteor build locally or on aws host
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.