马拉松docker集装箱无法访问外部服务

我从下面的JSON启动马拉松的docker集装箱

{ "id": "logupdate", "cpus": 1, "mem": 125.0, "instances": 1, "container": { "type": "DOCKER", "docker": { "image": "logupdate", "network": "BRIDGE", "forcePullImage": true, "portMappings": [ { "containerPort": 9007, "hostPort": 0, "protocol": "tcp", "servicePort": 9007 } ] } } } 

它工作正常,我可以访问容器外的服务。 但是服务在调用可通过传输客户端访问的弹性searchURL时内部失败。 客户端URL通过IP_OF_ELASTIC_SEARCH访问:9200。 当我通过普通的docker命令运行它时,我的服务工作正常。

 docker run -p 9007:9007 logupdate 

只有当我试图通过马拉松运行我面临这个问题。 我是否需要发布端口9200(弹性search端口)?