2016-12-17 5 views
2

3つのマスターと3つのエージェントを持つDC/OSがインストールされており、仮想ネットワーキングに問題があります。ここに私のマラソンアプリの仕様は次のとおりです。DC/OSマラソン仮想ネットワークが動作しない

{ 
    "id": "/nginx", 
    "cmd": null, 
    "cpus": 1, 
    "mem": 128, 
    "disk": 0, 
    "instances": 1, 
    "container": { 
    "type": "DOCKER", 
    "volumes": [], 
    "docker": { 
     "image": "nginx", 
     "network": "BRIDGE", 
     "portMappings": [ 
     { 
      "containerPort": 80, 
      "hostPort": 0, 
      "servicePort": 10002, 
      "protocol": "tcp", 
      "name": "main1", 
      "labels": { 
      "VIP_0": "9.0.0.0:34562" 
      } 
     } 
     ], 
     "privileged": false, 
     "parameters": [], 
     "forcePullImage": false 
    } 
    }, 
    "portDefinitions": [ 
    { 
     "port": 10002, 
     "protocol": "tcp", 
     "labels": {} 
    } 
    ] 
} 

私はDC/OSの仮想ネットワーク]セクションに以下を参照してください。

仮想ネットワークNAME |サブネット| AGENT PREFIX LENGTH

DCOS 9.0.0.0/8 24

コンテナは、長い時間を待っているにとどまります。ポートマッピングセクションを削除すると、正常に実行されます。

基本的には、この新しい仮想ネットワークの使用方法を知り、余分なものを使わずにサービスの検出と負荷分散を修正する必要があります。

答えて

2

は、あなたがする必要がある...私に

を同様にそれを把握するためにいくつかの時間がかかった:

  • をするネットワークの名前を説明してタスク定義に
  • をすべてのポートの割り当てを削除します接続先(デフォルトネットワークは「dcos」という名前で作成されます)

    { 
        "id": "yourtask", 
        "container": { 
         "type": "DOCKER", 
         "docker": { 
          "image": "your/image", 
          "network": "USER" 
         } 
        }, 
        "acceptedResourceRoles" : [ 
         "slave_public" 
        ], 
        "ipAddress": { 
         "networkName": "dcos" 
        }, 
        "instances": 2, 
        "cpus": 0.2, 
        "mem": 128 
    } 
    
関連する問題