2017-10-09 43 views
0

尝试设置在the documentationDCOS民兵VIP(以IP和端口)不可达

描述VIP(基于IP和端口非名)亦称为the Marathon examples

这里书写样品JSON(相同一个在上述链路)

{ 
    "id": "/server", 
    "cmd": "python -m SimpleHTTPServer 80", 
    "cpus": 1, 
    "mem": 128, 
    "disk": 0, 
    "instances": 1, 
    "container": { 
    "docker": { 
     "image": "python:2.7-alpine", 
     "network": "BRIDGE", 
     "portMappings": [ 
     { 
      "containerPort": 80, 
      "protocol": "tcp", 
      "name": "http", 
      "labels": { 
      "VIP_0": "192.168.0.100:80" 
      } 
     } 
     ] 
    }, 
    "type": "DOCKER" 
    } 
} 

但是作为每文档中的原始期望的IP 192.168.0.100:80应该从节点集群可达..但显然这并未't为我工作..一个简单的卷曲失败..我需要访问此应用程序可以从其他不mesos-dns意识到的进程访问。

+0

哪个DC/OS版本可到达你运行?首先你引用了旧的1.7文档。其次,我只是尝试了一个1.10簇,它对我有效'''curl 192.168.0.100:80 <!DOCTYPE html PUBLIC“ - // W3C // DTD HTML 3.2 Final // EN”>''' – js84

+0

我们目前在\t 1.8.7发布..你能否确认你是否能够从群集中的终端卷入,而不是在任何其他马拉松应用中? –

+0

我可以将它从主节点卷曲,参见上文 – js84

回答

0

你使用需要一个USER网络配置,只需通过名称代替IP地址:

"portMappings": [ 
     { 
      "containerPort": 80, 
      "protocol": "tcp", 
      "name": "http", 
      "labels": { 
      "VIP_0": "web-app:80" 
      } 
     } 
     ] 

,然后它应该在web-app.marathon.l4lb.thisdcos.directory:80