Akka y Docker en maratón

Tengo una configuration en Mesosphere que usa Marathon para implementar aplicaciones Docker. Ahora, cada una de las aplicaciones Docker es una aplicación Play que depende en gran medida de la comunicación remota Akka.

Lo que Marathon hace con Mesos DNS es que asigna una dirección DNS interna a cada cluster de tareas.

Ahora, para dos de los contenedores acoplables, esta es mi situación: ID de task-A : task-A Tarea DNS: task-A.mesosphere.mesos Configuración remota de Akka:

 app { host = ${?APP_HOST} akka { port = 11112 } } akka { jvm-exit-on-fatal-error = false log-dead-letters = 0 actor { provider = "akka.remote.RemoteActorRefProvider" } remote { enabled-transports = ["akka.remote.netty.tcp"] netty.tcp { hostname = ${?app.host} port = ${?app.akka.port} } } } 

Ahora el contenedor docker de la aplicación se inicia con los puertos 9000 y 11112 abiertos en ambos lados: docker run -p 11112:11112 -h task-A.marathon.mesos ...

Del mismo modo, para la Tarea B: Tarea ID: task-A Tarea DNS: task-A.mesosphere.mesos Configuración remota de Akka:

 app { host = ${?APP_HOST} akka { port = 11120 } } akka { jvm-exit-on-fatal-error = false log-dead-letters = 0 actor { provider = "akka.remote.RemoteActorRefProvider" } remote { enabled-transports = ["akka.remote.netty.tcp"] netty.tcp { hostname = ${?app.host} port = ${?app.akka.port} } } } 

Ahora el contenedor docker de la aplicación se inicia con el puerto 11120 abierto en ambos lados: docker run -p 11120:11120 -h task-B.marathon.mesos ...

Ahora el problema es que no puedo hacer que las dos tareas se comuniquen entre sí a través de Akka. Por ejemplo, si hay una pregunta de la Tarea B, obtengo excepciones: play.api.Application $$ anon $ 1: Excepción de ejecución [[AskTimeoutException: Solicitar time de espera agotado en [ActorSelection [Anchor (akka.tcp: // application @ task -A.marathon.mesos: 11112 /), Ruta (/ usuario / CoreMaster)]] después de [15000 ms]]]

¿Qué podría estar mal aquí?