We recently updated Marathon to be able to run on Java 9 https://jira.mesosphere.com/browse/MARATHON-8503
Being able to run from Docker is a bit more challenging in that Java 9 isn't currently available and Java 11 is the next logical runtime based on Oracle's support.
Early testing shows issues with Guice reflection magic causing issues with JPMS (modules) forcing an understanding of --add-opens java.base/java.lang=ALL-UNNAMED being applied to the JRE runtime VM parameters.
This needs to be better understood
Run Marathon in a docker container as a MoM using Java 11 as the runtime.